c++ - 在 Visual Studio 2012 中调试 C DLL 文件时无法单步执行代码

标签 c++ c visual-studio dll visual-studio-debugging

我有一个单独的 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/

相关文章:

c# - Web 应用程序无法启动 : iisexpress. exe 已退出,代码为 0

c++ - QTableView并设置指针位置

c++ - 是否可以从基类调用派生类函数

c++ - 为 Ubuntu 创建一个 deb 包

c++ - 将指向结构的指针转换为数组

c - 寄存器变量会导致执行时间变化,为什么?

c - *char 数组末尾的段错误

c# - 在跟踪索引 C# 的同时快速排序数据数组

C 指针 + 空闲 : Abort signal from abort(3) (SIGABRT)

.net - 带有 dotnet pack 的软件包版本始终为 1.0.0