我在C#中創建了一個「Hello World」程序,並將其放在遠程服務器上以測試遠程調試。我複製了* .exe和* .pdb文件,並將它們放在遠程服務器上的同一文件夾中,並在沒有身份驗證的情況下運行msvsmon.exe。遠程調試C#程序時無法加載符號
我在遠程服務器上運行應用程序,並在本地計算機上使用visual studio 2005,將其附加到二進制文件以進行調試。然而,附加後,我發現我設置的斷點不會被擊中。在模塊窗口中,它顯示我的應用程序的符號未加載。當我手動加載它們時,它表示符號與應用程序不匹配,實際上它們都是在同一時間構建的。
我可能會錯過這裏的東西,但我做了與C + +項目相同的步驟,它工作得很好。誰可以幫我這個事?謝謝。
編輯:如果有幫助,當我檢查模塊窗口,我的應用程序它說:「在符號文件中沒有本地符號」,而不是「無符號加載」
您是否啓用了「Microsoft Symbol Servers」功能? –
我不認爲你可以在沒有驗證的情況下調試託管代碼。當您連接調試器時,您是否選擇連接到託管代碼? – StevieB
你確定你選擇了Full-PDB嗎?如果沒有,則無法附加到正在運行的應用程序進行調試。 – MattC