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