2009-02-24 84 views
0

我正在嘗試附加到Word,並在我剛剛訪問的C++(MFC)源代碼中設置斷點。我從來沒有這樣做過,希望我省略了一些簡單的步驟。到目前爲止,我已經能夠:如何在VS 2003中調試Word加載項(.wll)

  • 編譯在VS的源代碼(這將產生.OBJ文件和.pdb文件,但沒有.wll文件,該文件是混亂的)
  • 連接到Word中的VS和當我在Word中運行加載,我可以打破一切,看看反彙編代碼
  • 找到在VS的模塊窗口中運行myAddin.wll(VS說沒有加載符號)

我一直沒能:

  • 加載調試符號。 VS簡單地忽略我的時候我就在模塊窗口中點擊myAddin.wll並嘗試加載myAddin.pdb
  • 設置一個斷點在myAddin.cpp和打

任何明顯我失蹤?對此,你知道的任何好的參考資料?

回答

1

我的第一個猜測是Word正在加載的.wll文件不是您剛創建的文件,因此Word正在加載沒有任何調試信息的版本。

第一步將確定您在Visual Stdio中構建的.wdll文件的實際輸出位置。打開項目的屬性窗口並檢查「常規/輸出目錄」和「鏈接器/常規/輸出文件」以查看項目輸出的內容。這應該足以讓你找到它,並與資源管理器一起檢查它是否正在建立。

當您附加到Word並加載加載項時,您應該在Visual Studio輸出中看到一條消息,指示您的.wll文件已加載。該消息應該提供從它的加載位置的完整路徑 - 如果這不是項目的輸出,那是第一個問題。我建議只是將您的新.wll文件複製到Word正在加載.wll文件的位置。

3

而不是附加到Word,您可以嘗試將Word設置爲要在F5時運行的應用程序。屬性,調試,命令。至少這對我有用。

+0

+1。我也是這麼做的。 – jussij 2009-02-27 03:19:04