2009-12-27 75 views
0

我有一個* .exe項目,寫在vs2005下的一個解決方案中,我有* .exe項目正在使用的DLL文件 。 問題是,該DLL是寫在adiffrent解決方案,當我試圖使附加 到* .exe文件(在我運行它之後)從DLL解決方案爲了調試DLL,我得到沒有符號加載錯誤(和我無法調試dll)儘管符號加載(我可以看到編譯dll解決方案後創建的* .pdb文件)。在不同的解決方案中調試DLL

我該怎麼辦?

回答

0

首先檢查輸出窗口,它會顯示它是否可以找到DLL加載時的調試符號。接下來,切換到Debug + Windows + Modules,右鍵單擊您的DLL並選擇「符號加載信息」。這顯示了調試器查找DLL的.pdb文件的位置。確保.pdb位於其中一個路徑中。

如果問題沒有獲取DLL的源代碼而不是缺少.pdb文件,請首先刪除解決方案目錄中隱藏的.suo文件。下次您調試到DLL時,Visual Studio將再次提示您提供源代碼文件的路徑。不要按Escape,輸入路徑。您可以執行的另一項操作是右鍵單擊解決方案資源管理器窗口中的解決方案,即屬性,通用屬性,調試源文件。將路徑添加到DLL源代碼目錄。

0

如果您有生成dll的visual studio項目,請在調試配置中進行編譯並啓動調試。你會被要求提供一個可執行文件;選擇你的(從你的其他解決方案),你就可以調試DLL。

現在,如果你想同時調試兩個,我相信你的方式是正確的,只要exe使用的dll是你剛剛在其他解決方案中編譯的確切的一個。這可能是你遇到的問題。

相關問題