繁体   English   中英

在Visual Studio 2010中调试C ++项目

[英]Debugging C++ project in Visual Studio 2010

我编写了一个C#项目,其中使用了C ++ dll(也由我编写)。 我正在尝试从C#解决方案调试此dll函数。

我已经将C ++项目添加到C#解决方案并管理其输出-没关系。 但是我无法进入dll函数(未加载断点)。

假设您使用的不是Visual Studio的Express版本,您应该能够通过检查正在运行的项目的属性窗格中的选项来允许本机C ++调试。 转到项目属性->调试->启用非托管代码调试。

在此处输入图片说明

您将要确保您的本机DLL是在调试模式下编译和链接的。 尽管我不太使用Visual Studio IDE,但是您想要的命令行选项是/Zi用于cl.exe/DEBUG用于link.exe 这应导致在启用调试符号的情况下构建DLL,并生成一个.pdb文件。 然后,您应该能够像往常一样附加到进程中(您可能必须通过Visual C ++调试器执行此操作-再次,我对IDE的使用不多)并在DLL中的函数上设置断点。

塞缪尔·斯拉德(Samuel Slade)的答案是正确的,但有一个澄清:

我试图使用Visual Studio 2010从某些C#代码调试为ATL / MFC C ++ COM对象。对于每个项目,我都有单独的解决方案,并且无法使其正常工作。 当我将两个项目放到一个解决方案中并按照上面的指示启用非托管代码调试时 ,它工作得非常好。

因此,将两个项目都塞入一个解决方案中,它应该可以工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM