【发布时间】:2011-04-09 09:19:46
【问题描述】:
我正在尝试从 Visual Studio 2010 调试 C/C++ 本机 DLL 项目。我正在尝试按照以下说明进行操作: http://msdn.microsoft.com/en-us/library/c91k1xcf(v=VS.100).aspx
我想使用内置调试器,并能够像处理常规 .exe 项目一样对代码进行单步执行、检查结构等。上面页面上的说明描述了 Configuration Properties 下的 Debugging 类别,我没有看到。
http://img707.imageshack.us/img707/4402/lalasz.png
直接按 F5 调试会出现以下错误:
无法启动程序'C:\Users.......Test.dll'
我已经多次将调试器用于常规 .exe 项目,它在这台计算机上运行良好。不过,我不确定我是否只是遗漏了一些非常明显的东西。
编辑:由于我从一开始就没有明确说明,我希望 Visual Studio 将我的 DLL 加载到存根进程中,并让我从那里在源代码级别进行调试,就像 OllyDbg 的做法一样。
我的 DLL 不是包含大量要导出和调用的函数的类型。相反,它在 DllMain 和 DLL_PROCESS_ATTACH 上执行开关/案例将产生一个新线程。因此,我需要 Visual Studio 做的就是将我的 DLL 加载到存根可执行文件中并允许我设置断点等。
【问题讨论】:
标签: c debugging dll native visual-c++-2010