4
我有C#應用程序,它使用了一些C庫(我使用gcc編寫和構建的)。我試圖調查一個錯誤,並想在VS2008中調試我的C#應用程序時進入C代碼。我如何使用Visual Studio所需的調試信息構建我的C庫?從C#應用程序調試C .dll文件
我有C#應用程序,它使用了一些C庫(我使用gcc編寫和構建的)。我試圖調查一個錯誤,並想在VS2008中調試我的C#應用程序時進入C代碼。我如何使用Visual Studio所需的調試信息構建我的C庫?從C#應用程序調試C .dll文件
你應該做的一件事是啓用非託管代碼調試。在你的項目上單擊右鍵 - >屬性 - >調試 - >選中「啓用非託管代碼調試」(請注意,下面的圖片是從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 .dlls時,我想我需要類似.pdb文件的東西,但不知道如何從gcc創建一個。 – Dunc 2012-03-22 15:18:41
@Lirick如何使用gcc使用調試信息構建.dll? – Dunc 2012-03-22 15:20:03
@Dunc我不認爲你可以用GCC生成PDB ...前一段時間我讀了一些關於它的內容,但現在我找不到它了。如果我能找到我閱讀的任何文章,我會盡快回復您。 – Kiril 2012-03-22 15:43:05