2008-10-02 88 views
1

我有一個簡單的C++ DLL,它爲WiX安裝程序實現了一些自定義操作。當連接到進程時,Visual Studio 2005被鎖定

調試自定義動作通常很簡單:在動作開始時放置一個臨時對話框,並在出現對話框時附加到進程。

但今天,每當我附加到過程中,我都會在屏幕底部出現「Microsoft Visual Studio Busy」(微軟Visual Studio正忙)氣泡。我無法弄清楚這是從哪裏來的。有任何想法嗎?

回答

2

經過幾小時的試圖弄清楚這一點,我意識到問題在於我在Tools-> Options-> Debugging-> Symbols中啓用了調試符號。查找符號的延遲導致明顯的鎖定。

清除「僅在手動加載符號時搜索上述位置」似乎緩解了此問題。

+0

通常情況下,我將它關閉,只是根據需要手動加載符號,因爲開銷太大,否則 – 2008-10-02 05:31:20

+0

還行。你們正在研究我看到的小項目。我們習慣於在Visual Studio恢復聯機之前等待幾分鐘:) – QBziZ 2008-10-02 09:16:19

0

您是指從網絡位置不可用的調試符號(例如,ClearCase動態視圖或類似的東西)。這可能會導致Visual Studio在附加到進程時掛起。

檢查工具 - >選項 - >調試 - >符號,並嘗試暫時禁用符號文件(.pdb)位置,直到找出哪個放慢速度(或導致它掛起)爲止。通過消除,你應該能夠弄清楚這一點。