【问题标题】:Debugging C .dll files from a C# application从 C# 应用程序调试 C .dll 文件
【发布时间】:2012-03-22 15:11:18
【问题描述】:

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

【问题讨论】:

    标签: c# c debugging gcc


    【解决方案1】:

    您应该做的一件事是启用非托管代码调试。右击你的项目->属性->调试->勾选“启用非托管代码调试”(注意下图来自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

    【讨论】:

    • 谢谢,我已经尝试过了,但是当我尝试进入对 C .dll 的调用时没有任何反应.
    • @Lirick 如何使用 gcc 构建带有调试信息的 .dll?
    • @Dunc 我不认为您可以使用 GCC 生成 PDB... 不久前我读到了一些关于它的内容,但我现在找不到它。如果我能找到我读过的任何文章,我会回复你。
    • @Lirick 我不必绑定到 GCC。我将尝试使用 MS 编译器进行构建。
    • @Dunc 如果你使用 VS 编译器,那么你应该很高兴。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多