如何調試託管代碼(managed code)和非託管代碼(native code)混合的項目

在調試同時存在託管代碼和非託管代碼的程序的時候,需要特別注意選用適當的調試器的類型。因爲看到類似的問題問得比較多,因此這裏把做法寫出來。

在託管項目中在調試之前,需要打開對非託管代碼調試的功能,這個選項在項目的屬性的Debug選項中存在:

打上鉤即可。

如果是在Attach到一個進程的時候,需要在Attach to Process這個對話框中選擇進程的類型:

缺省是自動選擇,不過這個並不是總是正確,最好自己選擇正確的類型。點擊Select彈出Select Code Type對話框:

比如,如果是調試託管和非託管混合的代碼,則把ManagedNative都勾上即可

 

注:本文轉自張羿的Blog:      http://blog.csdn.net/atfield

發佈了23 篇原創文章 · 獲贊 107 · 訪問量 51萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章