5
我有一個非託管C++ dll項目的解決方案和一個使用PInvoke調用dll的c#託管項目。 是否可以調試託管代碼和非託管代碼,以便查看該「dll」內部發生了什麼?在一個解決方案中同時調試託管c#代碼和非託管C++代碼
我有一個非託管C++ dll項目的解決方案和一個使用PInvoke調用dll的c#託管項目。 是否可以調試託管代碼和非託管代碼,以便查看該「dll」內部發生了什麼?在一個解決方案中同時調試託管c#代碼和非託管C++代碼
是。如果我沒有弄錯,只要配置文件設置爲「調試」,就應該自動執行此操作。
編輯:哦,我忘了一件事情:在託管項目的調試選項中,確保您有「啓用非託管代碼調試」選項。然後它應該進入非託管代碼。
mmm以及C++項目中的斷點處於非活動狀態,就好像符號未加載一樣。 但是,託管應用程序可以正確調試。你知道混合託管/非託管解決方案在項目引用(dll副本)和調試方面是什麼模式? – adrin 2010-07-28 05:56:58
正如我剛剛發現的那樣,您必須在託管項目屬性的調試部分中設置「啓用非託管代碼調試」選項,並且它可讓您調試非託管代碼! – 2010-07-28 07:17:42
它的工作原理!感謝提示! – adrin 2010-07-28 09:23:06