【发布时间】:2012-03-22 15:11:18
【问题描述】:
我有 C# 应用程序,它使用了一些 C 库(我使用 gcc 编写和构建的)。我正在尝试调查一个错误,并希望在 VS2008 中调试我的 C# 应用程序时进入 C 代码。如何使用 Visual Studio 所需的调试信息构建 C 库?
【问题讨论】:
我有 C# 应用程序,它使用了一些 C 库(我使用 gcc 编写和构建的)。我正在尝试调查一个错误,并希望在 VS2008 中调试我的 C# 应用程序时进入 C 代码。如何使用 Visual Studio 所需的调试信息构建 C 库?
【问题讨论】:
您应该做的一件事是启用非托管代码调试。右击你的项目->属性->调试->勾选“启用非托管代码调试”(注意下图来自VS2010,但VS2008应该看起来差不多):
第 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
【讨论】: