调试使用第三方DLL的C 程序

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

本文关键字:程序 DLL 第三方 调试      更新时间:2023-10-16

我目前正在研究一个使用第三方.dll与某些硬件接口的项目,并希望调试使用此库的代码。但是,在执行代码期间,我设置的任何断点均未命中。取而代之的是,断点是空心的,并且弹出泡沫状态是"当前不会击中此断点。此文档没有加载符号"。我认为这是因为我正在使用第三方DLL,我没有源代码。

我找到了许多用于调试.dlls的答案,但是我找不到使用其他.dll的调试代码。我的问题是我如何浏览我的代码,并让这些断点正常工作?

我正在使用MS VS2005。

Visual Studio毫无疑问地调试使用您没有源代码的DLL的EXE文件。例如,使用内置Windows DLL的程序通常是这种情况。您是否正在调试EXE项目的调试构建?

解决:

配置属性 -> c/c ->常规 -> debug信息格式被禁用。将其设置为程序数据库(/ZI)已解决此问题。