對于托管代碼調用非托管DLL檔案,已經是非常普遍的事情,下面寫一下如何通過托管代碼(C#)像調試托管代碼一樣調試DLL中的代碼。
注意:(1)【dll工程和調用dll的exe工程需要在同一個解決方案中】
(2) 64位與32位生成的路徑不一樣,這個在設定路徑的時候,一定要千萬小心。否則可能會導緻32位運作正常,當轉換為64位的時候,失敗的情況。
調試方法:
(1) C++ dll工程:屬性-配置屬性-調試-把 指令 為 調用該dll的exe工程的bin\Debug\*.exe,
(2) C++ dll工程:屬性-配置屬性-調試-把 調試器類型 設定為 僅限本機 如圖:

(3)C++ dll工程:屬性-配置屬性-正常-把輸出目錄設定為 調用該dll的exe工程的bin\Debug目錄下,如圖:
(4)在dll工程中打好斷點,然後重新生成dll工程,為了輸出dll到設定的目錄下
然後
對于exe工程:
(1)屬性-調試- 将啟動本機代碼調試選項打上勾,如圖所示:
(2)設定為啟動項目,就可以進行斷點調試了