调试使用第三方 dll 的 C++ 程序

Debugging a C++ Program that uses a 3rd party dll

我目前正在开发一个项目,该项目使用第 3 方 .dll 与某些硬件进行交互,并且想调试使用该库的代码。但是,我设置的 none 个断点在代码执行期间被命中。相反,断点是空心的,弹出的气泡表示 "This breakpoint will not currently be hit. No symbols have been loaded for this document"。我认为这是因为我使用的是我没有源代码的第 3 方 dll。

我找到了很多关于调试 .dll 的答案,但我找不到任何关于调试使用其他 .dll 的代码的答案。我的问题是如何单步执行我的代码,并让这些断点正常工作?

我使用的是 MS VS 2005。

Visual Studio 调试使用您没有源代码的 DLL 的 exe 文件没有问题。例如,使用内置 Windows DLL 的程序通常就是这种情况。您正在调试 exe 项目的调试版本吗?

已解决:

配置属性 -> C/C++ -> 常规 -> 调试信息格式已禁用。将其设置为程序数据库 (/Zi) 可解决此问题。