I am struggling to overcome this obstacle and I have high hopes that someone on SO can help.
When I set a breakpoint in my class library project. It appears as a normal breakpoint. When I start debugging my solution the breakpoint becomes hollowed out and has a yellow triangle with an exclamation point inside. The tooltip displayed when I pan over the breakpoint is, "The Breakpoint will not currently be hit. No Symbols have been loaded for this document."
This project is not an ASP.NET application, it is simply a winForms application.
I have taken over an existing winForms application with multiple projects in the solution. I have the project built and running in debug mode. I can stop at breakpoints in some projects but, I am unable to hit the breakpoints in other projects specifically my project that is of type class library.
What I have done thus far:
Furthermore, I have followed the troubleshooting steps outlined in the SO posts:
the breakpoint will not currently be hit no symbols loaded
VS 2010, NUNit, and “The breakpoint will not currently be hit. No symbols have been loaded for this document”
The breakpoint will not currently be hit. No symbols have been loaded for this document.
Can't debug - “The breakpoint will not currently be hit. No symbols have been loaded for this document”
Fixing “The breakpoint will not currently be hit. No symbols have been loaded for this document.”
Additionally, I have read numerous posts found on Google from both MSDN and other locations, none of which fit my specific needs.
Some of these posts are:
Visual Studio 2008 "The breakpoint will not be currently hit. No symbols have been loaded for this document"
The breakpoint will not currently be hit. No symbols have been loaded for this document
Breakpoint will not currently be hit. No symbols loaded for this document.
Debugger problem "The breakpoint will not currently be hit. No symbols have been loaded for this document
The Breakpoint will not currently be hit. No Symbols have been loaded for this document.
All of the posts I have read have been very informative, but none of the suggested solutions have fit my specific needs. Please let me know if more information is warranted. I have more links I can provide as references to what has not worked. As well as additional steps I have taken to attempt to solve this issue.
I am posting this follow-up to keep everyone aprised. I followed @Hans @ suggestion to call the project file in question.
I placed a dim frm as form = new ProjectInQuestion.FormInQuestion
and
this now has the assembly loading in the debug--> Windows->Modules
The new problem is more perplexing than my original issue. My breakpoints look fine, but are being skipped. There are no error evident at the breakpoint.
"No Symbols have been loaded for this document" Go to the Modules window (Debug > Windows > Modules) and check whether your module is loaded. If your module is loaded, check the Symbol Status column to see whether symbols have been loaded.
To set a breakpoint in source code, click in the far left margin next to a line of code. You can also select the line and press F9, select Debug > Toggle Breakpoint, or right-click and select Breakpoint > Insert breakpoint. The breakpoint appears as a red dot in the left margin.
This may be an old question, but I wanted to answer it after I found a solution for this very problem because it was one of the most complete questions asked in regards to this topic.
Intro
My project is an ASP.NET application, but the base problem will happen on WinForms as well. The problem arises when a DLL is missing from the assemblies output. However, this same exception occurs if the DLL you are referencing then references another DLL that is not in the assemblies. Due to the way the operating system loads DLLs, the referenced DLL must be in the environment path, and not in your output assemblies.
Project A references DLL D. DLL D references DLL X. DLL D may be in your output assemblies. DLL X must be in your environment path.
The core cause to this problem is in the way the operating system loads native DLL's at >runtime. Native DLL's are loaded using the following logic which does not include the >Temporary ASP.net Files nor the applications /bin folder. This problem will also occur in >any .Net application if the Native DLL is not included in the /bin folder with the .EXE >file or if the DLL is not in the Path Environment Variable.
Personal Solution
I was using a DLL called DivaAPIWrapper.dll (Managed DLL for C#). I knew, however, that DivaAPIWrapper.dll needed DivaAPI.dll (Unmanaged C++) to operate. I placed DivaAPI.dll in all my output paths but I kept receiving this error. Only after I placed DivaAPI.dll in my environment path (C:\windows\Microsoft.Net\Framework\v2.0.50727) did it work. Please note: your path may be different if you're using a newer version of the .NET framework!
Complete Solution by Jerry Orman
See Link Here: http://blogs.msdn.com/b/jorman/archive/2007/08/31/loading-c-assemblies-in-asp-net.aspx
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With