我有一个单独的Visual Studio解决方案,其中的DLL用C语言编写。在控制台C++项目中。在调试控制台项目时,我进入了DLL函数。
但是,将打开该页面,报告该There is no source code available for the current location
和调用堆栈位置MyConsole.exe!_tailMerge_MyLibrary_dll()
。我在控制台项目中使用DLL文件的延迟加载。由于未显示任何源代码页,因此我检查了输出窗口并找到了DLL行加载的符号。为什么Visual Studio 2012无法进入此DLL代码?
最佳答案
我遇到了同样的问题,以下解决了我的问题。我在主项目的属性页上将“调试器类型”设置为“混合”。我的主要项目是.dll是本机的托管代码。
关于c++ - 在Visual Studio 2012中调试C DLL文件时无法进入代码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13379380/