2012-03-22 81 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