2013-06-21 78 views
2

我試圖調試Maya API SDK中提供的一些示例。VS2010調試附加到進程/無法找到或打開PDB文件

在調試模式下用Visual Studio 2010構建DLL工作正常,並且插件一旦加載到Maya中就可以正常工作。 但是,附加後,Visual Studio抱怨無法找到或打開PDB文件。 我忽略了那些警告並設置了一些斷點,但顯然VS不會中斷。


關於構建插件和調試他們連接到瑪雅,我讀過:

在SE,我已閱讀以下建議:


特別,我想:

  • 確保,我加載到Maya插件是一個我剛剛建成;
  • 驗證PDB具有相同的名稱,在同一個文件夾中,已經創建在 同時比DLL;
  • 手動加載PDB(「找不到匹配的符號」);
  • 激活符號服務器在VS(很好,但我只拿到顯然是微軟的)
+0

你可以更新你的問題來解釋你如何'手動加載PDB',因爲我預料這會解決你的問題。 –

+0

右鍵單擊模塊視圖中的myplugin.mll>從符號路徑加載符號> myplugin.pdb –

+0

可能重複的[PDB與圖像錯誤不匹配](http://stackoverflow.com/questions/7749558/pdb-不匹配圖像錯誤) –

回答

1

通常情況下,把PDB在同一文件夾將始終工作 - 但是,時代在那裏,這是不通常是因爲你的dll是從路徑中的其他地方加載的,並且它並沒有真正運行你認爲是的dll(至少,這是發生在我身上的事情)。

一旦你的應用程序正在運行,嘗試刪除dll - 如果可以的話,其未加載。或者你可以看看VS中模塊窗口的路徑。這也將提供一個線索,說明爲什麼它沒有加載,並讓您選擇從磁盤上的任何位置手動加載符號。

+0

該操作無法完成,因爲該文件在Maya中打開(因此右側的插件已加載到應用程序中)。我檢查了VS中的模塊視圖:相同的路徑,相同的DLL(因此右側的DLL被加載到調試器中)。 –

相關問題