调试C++;VisualStudio2010中的项目 我写了一个C++项目,其中我使用了C++ DLL(也由我自己编写)。我正试图从我的C#解决方案中调试这个dll函数 我已经将C++项目添加到C语言解决方案中,并管理它的输出-没关系。但是我不能进入DLL函数(断点未加载)。< P>假设您使用的是VisualStudio的非Express版本,您应该能够通过检查正在运行的项目的属性窗格中的选项来允许本机C++调试。转到项目属性->调试->启用非托管代码调试
您需要确保在调试模式下编译并链接了本机DLL。虽然我很少使用Visual Studio IDE,但您需要的命令行选项是调试C++;VisualStudio2010中的项目 我写了一个C++项目,其中我使用了C++ DLL(也由我自己编写)。我正试图从我的C#解决方案中调试这个dll函数 我已经将C++项目添加到C语言解决方案中,并管理它的输出-没关系。但是我不能进入DLL函数(断点未加载)。< P>假设您使用的是VisualStudio的非Express版本,您应该能够通过检查正在运行的项目的属性窗格中的选项来允许本机C++调试。转到项目属性->调试->启用非托管代码调试,c#,c++,visual-studio-2010,debugging,C#,C++,Visual Studio 2010,Debugging,您需要确保在调试模式下编译并链接了本机DLL。虽然我很少使用Visual Studio IDE,但您需要的命令行选项是/Ziforcl.exe和/DEBUGforlink.exe。这将导致在构建DLL时启用调试符号,并生成.pdb文件。然后,您应该能够像往常一样附加到进程(您可能需要从VisualC++调试程序中完成这一操作——再次,我不太使用IDE),并在DLL中设置函数断点。 < P> Samuel Slade的回答是正确的,一个澄清: 我试图用Visual Studio 2010从一些C代
/Zi
forcl.exe
和/DEBUG
forlink.exe
。这将导致在构建DLL时启用调试符号,并生成.pdb
文件。然后,您应该能够像往常一样附加到进程(您可能需要从VisualC++调试程序中完成这一操作——再次,我不太使用IDE),并在DLL中设置函数断点。 < P> Samuel Slade的回答是正确的,一个澄清:
我试图用Visual Studio 2010从一些C代码中调试成ATL/MFC C++ COM对象。我对每个项目都有一个单独的解决方案,但无法使其工作。当我将两个项目放在一个解决方案中并按照上面的指示启用非托管代码调试时,它工作得非常好
因此,将两个项目塞进一个解决方案中,它应该会起作用