调试使用第三方DLL的C 程序
Debugging a C++ Program that uses a 3rd party dll
我目前正在研究一个使用第三方.dll与某些硬件接口的项目,并希望调试使用此库的代码。但是,在执行代码期间,我设置的任何断点均未命中。取而代之的是,断点是空心的,并且弹出泡沫状态是"当前不会击中此断点。此文档没有加载符号"。我认为这是因为我正在使用第三方DLL,我没有源代码。
我找到了许多用于调试.dlls的答案,但是我找不到使用其他.dll的调试代码。我的问题是我如何浏览我的代码,并让这些断点正常工作?
我正在使用MS VS2005。
Visual Studio毫无疑问地调试使用您没有源代码的DLL的EXE文件。例如,使用内置Windows DLL的程序通常是这种情况。您是否正在调试EXE项目的调试构建?
解决:
配置属性 -> c/c ->常规 -> debug信息格式被禁用。将其设置为程序数据库(/ZI)已解决此问题。
相关文章:
- 为什么导入Mixed native/CLR lib.dll的本机C++应用程序没有在Mixed lib.dll中的外部变
- 如何在 64 位 vb.net Windows 应用程序中引用 32 位 dll
- 程序无法启动,因为缺少 libmpc-3.dll
- C# DLL 从C++应用程序调用 SOAP Web 服务
- 将 c++ 生成器应用程序与外部 dll 结合使用
- DLL Made with CMake 使程序崩溃
- WinDeployqt 不会为调试应用程序部署 Qwindowsd.dll
- Log4net,将日志消息从 c++ dll 发送到 c# 应用程序?
- 调试 ASP MVC 应用程序中使用的C++ DLL
- 系统错误:程序无法启动,因为您的计算机中缺少MSVCP140D.DLL。尝试重新安装该程序以解决此问题
- 如何使特定程序仅从安装的路径运行以避免DLL劫持
- Qt应用程序找不到第三方DLL并崩溃
- 如何将从控制台应用程序C++回调设置为C++ COM DLL
- 64 位进程中的 AnyCPU C# DLL 无法引用 64 位C++ DLL(给出错误:无法加载文件或程序集)
- 我可以用C++/WinRT编写一个DLL,供windows桌面应用程序(而不是UWP)或Unity插件使用吗
- 名为DLL的C++windows服务程序工作不正常
- visual studio 2010无法启动程序.dll
- 如何查找加载程序 DLL 的路径
- 我可以从程序(DLL)中调用的c++或C编译器
- 凭据提供程序 DLL 在使用调试模式生成时无法正确加载