1. 程式人生 > >如何除錯託管程式碼(managed code)和非託管程式碼(native code)混合的專案

如何除錯託管程式碼(managed code)和非託管程式碼(native code)混合的專案

在除錯同時存在託管程式碼和非託管程式碼的程式的時候,需要特別注意選用適當的偵錯程式的型別。因為看到類似的問題問得比較多,因此這裡把做法寫出來。

在託管專案中在除錯之前,需要開啟對非託管程式碼除錯的功能,這個選項在專案的屬性的Debug選項中存在:

打上鉤即可。

如果是在Attach到一個程序的時候,需要在Attach to Process這個對話方塊中選擇程序的型別:

預設是自動選擇,不過這個並不是總是正確,最好自己選擇正確的型別。點選Select彈出Select Code Type對話方塊:

比如,如果是除錯託管和非託管混合的程式碼,則把ManagedNative都勾上即可



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1860373