2015-09-14 127 views
0

我不知道是否有任何方法來調試VS 2010中從C++ DllImport調用C++ dll。我試圖將該項目附加到C++應用程序,但它沒有工作 - 沒有在休息時間停下來。如何調試C++ dll調用C++ DllImport

任何意見將不勝感激。

+0

如果dll項目和你的exe文件在同一個解決方案中,你可以通過斷點來簡單調試它。確保你編譯了兩個,所以你也調試DLL和調試EXE。否則,我認爲你可以將調試器附加到正在使用dll的進程......不確定,這種情況有點複雜。 – Melkon

+0

嗨@Mekon,dll項目和我的exe文件在同一個解決方案中,但我不知道爲什麼我無法調試dll項目。我嘗試附加,但我發現列表過程中的DLL,你能幫助我嗎? –

回答

1
  1. 打開它可以對DLL
  2. 代碼編譯與調試符號
  3. 啓動加載DLL
  4. 打開「附加到進程」,並選擇的過程中,程序的DLL解決方案程序。

如果程序已經加載了DLL,您現在可以對其進行調試。

+0

我盡力做你的腳步,但它仍然不適合我。 –

+0

除非您提供更多信息,否則我無法爲您提供幫助。可能的原因太多了。你確定DLL是用調試符號編譯的嗎?你確定.NET項目加載C++項目編譯的DLL嗎?如果你在DLL的DllMain函數中放置一個斷點,你會得到一個斷點嗎? – Alex