I have a DLL that was written in C++
and called from a C#
application. The DLL
is unmanaged code.
If I copy the DLL
and its .pdb
files with a post build event to the C#
app's debug execution dir
I still can't hit any break points I put into the DLL
code. The break point has a message attached to it saying that "no symbols have been loaded for this document".
What else do I have to do to get the debugging in the dll
source?
I have "Tools
->Options
->Debugging
->General
->Enable
only my code" Disabled. The DLL
is being compiled with "Runtime tracking and disable optimizations (/ASSEMBLYDEBUG)" and Generate Debug Info to "Yes (/DEBUG)"
In the Visual Studio toolbar, make sure the configuration is set to Debug. To start debugging, select the profile name in the toolbar, such as <project profile name>, IIS Express, or <IIS profile name> in the toolbar, select Start Debugging from the Debug menu, or press F5.
To debug into your C++ DLL you need to enable mixed mode debugging on the startup application in your solution.
This will allow you to debug into native code for an F5 style scenario. If you want to enable it for attaching to the process then do the following in the "Attach to Process" Dialog
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