2010-03-31 62 views
2

我有一個用VB.Net(Visual Studio 2008)編寫的程序,它使用另一個開發人員用Visual C++編寫的DLL。我希望能夠進入C++代碼,因爲我的代碼調用了DLL中的方法。由於DLL是它自己的解決方案,我不認爲它可以包含在我的解決方案/項目中。我試圖把我的build和pdb文件的其餘部分放在debug/bin目錄下。但是,當我逐步完成代碼並進入dll調用時,它只是跨越了dll代碼。我必須手動加載符號嗎?不知道我做錯了什麼。謝謝。如何從VS2008調試DLL?

+3

請參閱:http://stackoverflow.com/questions/530808/debugging-a-dll-which-is-in-another-solution-on-vs2003 – 2010-03-31 17:41:57

+0

右鍵,以託管+非託管模式附加到進程。 – 2010-03-31 17:51:42

回答

2

爲了調試這個DLL,你需要在這裏做3件事。第一,正如你所提到的,要確保加載了本地DLL的符號,因爲DLL是本地代碼,下一步是啓用非託管調試。要做到這一點

  • 右鍵單擊該項目
  • 轉到調試選項卡
  • 選中「啓用非託管調試」複選框

的最後一件事是禁用「僅我的代碼「爲該項目。我不記得第二個DLL是否爲本地時這是否是絕對必要的。但總的來說這是很好的做法,如果你正在調試的代碼是不是你的解決方案的一部分

  • 工具 - >選項
  • 進入調試 - >常規
  • 取消選中「啓用僅我的代碼」