我正在尝试从 Visual Studio 2010 调试 C/C++ 本机 DLL 项目。我正在尝试遵循以下说明:http: //msdn.microsoft.com/en-us/library/c91k1xcf (v=VS.100 ).aspx
我想使用内置调试器并能够像处理常规 .exe 项目一样执行代码、检查结构等。上面页面上的说明描述了我看不到的配置属性下的调试类别。
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 加载到存根可执行文件中,并允许我设置断点等。