斷點

6

請不要將其標記爲重複.. bcoz我看到所有的解決方案,但沒有什麼工作我的情況..斷點

我有兩臺機器devMachineserverMachinedevMachine

我開發的應用程序與的Visual Studio,現在我有一個簡單的控制檯應用程序 ..my需要的是我需要運行這個控制檯應用程序 in serverMachine and debug from devMachine via Remote Debugging

由於微軟文檔中說,我已經在serverMachine安裝遠程調試工具,並設置身份驗證模式爲本地(無身份驗證)和serverMachine運行控制檯應用程序。

現在,我已經在devMachine的Visual Studio中附加了遠程進程。所有工作正常

但唯一的問題是斷點沒有在Visual Studio

注:我已經把需要.PDB文件中serverMachine,並設置.PDB devMachine的Visual Studio中的文件路徑(工具 - >選項 - >調試 - >符號)。

enter image description here

誰能幫我解決這個問題?

回答

8

斷點上的錯誤消息說的是什麼(如果你將鼠標懸停在斷點上) - 它與源不同? - >你可以嘗試禁用(從工具/選項/調試) - 使源文件與原始版本完全匹配

模塊窗口說的是什麼 - PDB是否顯示爲加載?如果沒有,您是否嘗試過手動加載它們(從「模塊」窗口中右鍵單擊PDB並加載)? - 如果失敗,是否有錯誤消息?

- >您可能會遇到本地計算機中的源文件與遠程文件中的源文件不同的情況。嘗試過複製一切,看看是否能工程(PDBS將在同一文件夾中的EXE)

+0

當我嘗試手動加載符號時,它表示在此文件夾中找不到匹配的符號文件。你知道這意味着什麼嗎? – Sky

+0

@ sky - 這意味着在該文件夾中找不到匹配的PDB文件 - 因此,無論您是指向錯誤的文件夾,還是您所在的PDB文件都與您嘗試的文件夾版本不同調試,你需要指向你正在嘗試調試的版本 – Maria

+0

@Ghiondea是的,你是對的。我已經知道了。謝謝你們一樣。 – Sky

1

有兩個原因:遠程調試器不命中斷點

  1. 錯誤的符號。

  2. 在調試時使用錯誤的.Net框架(您可以在visual studio中的「attach to process」窗口中進行選擇)。

1

看着你的屏幕截圖,可能是因爲斷點是在你可以附加調試器之前已經完成的「主」功能?

建議: 也許在第一個斷點之上的「main」中加上一些假的20秒的等待/延遲代碼給自己足夠的時間來在「main」完成之前附加進程。

+0

不,如果帶有黃色警告標誌的空心圓圈表示斷點不活動。 –