2012-03-22 82 views
4

我有C#应用程序,它使用了一些C库(我使用gcc编写和构建的)。我试图调查一个错误,并想在VS2008中调试我的C#应用​​程序时进入C代码。我如何使用Visual Studio所需的调试信息构建我的C库?从C#应用程序调试C .dll文件

回答

1

你应该做的一件事是启用非托管代码调试。在你的项目上单击右键 - >属性 - >调试 - >选中“启用非托管代码调试”(请注意,下面的图片是从VS2010,但VS2008应该类似于):

VS 2010

第2步是使用正确的调试信息(PDB)构建您的DLL。

微软已经在混合模式调试一些教程:

有上SO相关的几个问题的话题: How to attach debugger to step into native (C++) code from a managed (C#) wrapper?Debugging Visual Studio 2010 DLL Project

+0

谢谢我已经试过这个,但没有反应,当我尝试并调用C .dlls时,我想我需要类似.pdb文件的东西,但不知道如何从gcc创建一个。 – Dunc 2012-03-22 15:18:41

+0

@Lirick如何使用gcc使用调试信息构建.dll? – Dunc 2012-03-22 15:20:03

+0

@Dunc我不认为你可以用GCC生成PDB ...前一段时间我读了一些关于它的内容,但现在我找不到它了。如果我能找到我阅读的任何文章,我会尽快回复您。 – Kiril 2012-03-22 15:43:05