天天看點

平台調用之如何利用VS2013 C#調試C++DLL庫

對于托管代碼調用非托管DLL檔案,已經是非常普遍的事情,下面寫一下如何通過托管代碼(C#)像調試托管代碼一樣調試DLL中的代碼。

注意:(1)【dll工程和調用dll的exe工程需要在同一個解決方案中】

           (2) 64位與32位生成的路徑不一樣,這個在設定路徑的時候,一定要千萬小心。否則可能會導緻32位運作正常,當轉換為64位的時候,失敗的情況。

調試方法:

(1) C++ dll工程:屬性-配置屬性-調試-把 指令 為 調用該dll的exe工程的bin\Debug\*.exe,

(2) C++ dll工程:屬性-配置屬性-調試-把 調試器類型 設定為 僅限本機 如圖:

平台調用之如何利用VS2013 C#調試C++DLL庫

(3)C++ dll工程:屬性-配置屬性-正常-把輸出目錄設定為 調用該dll的exe工程的bin\Debug目錄下,如圖:

平台調用之如何利用VS2013 C#調試C++DLL庫

(4)在dll工程中打好斷點,然後重新生成dll工程,為了輸出dll到設定的目錄下

然後

對于exe工程:

(1)屬性-調試-  将啟動本機代碼調試選項打上勾,如圖所示:

平台調用之如何利用VS2013 C#調試C++DLL庫

(2)設定為啟動項目,就可以進行斷點調試了

繼續閱讀