簡體   English   中英

使用 Microsoft Visual Studio 2013 和更新版本時,我應該使用什么來遠程調試應用程序

[英]What should I use to debug an application remotely when using Microsoft Visual Studio 2013 and newer versions

我看到一個有點令人困惑的問題,這個問題有不同的答案。

您計划使用 Microsoft Visual Studio 2013 遠程調試應用程序。您在代碼中設置了一個斷點。 編譯應用程序時,您會收到以下錯誤消息:“當前不會命中斷點。沒有為此文檔加載任何符號。” 您需要確保可以遠程調試應用程序。 你該怎么辦?

A. 修改 AssemblyInfo.cs 文件。 B. 將 .exe 文件復制到本地計算機上的 Symbols 文件夾中。 C. 將 .cs 文件復制到遠程服務器。 D. 使用 .NET 遠程符號加載。

有人說A是D的正確答案,有人可以告訴我正確答案並解釋為什么嗎?

提前致謝

我很確定您需要做的是在本地機器上編譯應用程序,然后將它(包括 PDB 符號)復制到遠程機器上。 還有其他設置步驟,包括確保調試服務器在遠程機器上運行、配置調試服務器等。

https://docs.microsoft.com/en-us/visualstudio/debugger/remote-debugging-csharp?view=vs-2019

“當前不會命中斷點。沒有為此文檔加載符號。” 您需要確保可以遠程調試應用程序。 你該怎么辦?

此處No symbols表示缺少 pdb,或可用 pdb 的版本不匹配。

如果在 VS 中遠程調試時出現此錯誤,我們應該首先檢查相同的 bin 文件夾是否已復制到遠程服務器的相同路徑。 此外,我們需要確保當前的bin文件夾在本地和遠程機器上都是最新的。

描述:每次我們對項目做一些小改動后,當我們在 VS 中點擊 debug 按鈕時,它會生成一個新的bin/debug文件夾,里面有最新的內容。 因此,對於remote-debugging ,我們需要確保在對項目的源文件進行最新更改后構建了項目。 然后將最新的bin/debug文件夾復制到遠程服務器。 (覆蓋舊的)

所以我同意robbpristley並且我不認為上面的AD是解決此類問題的正確答案,尤其是當您使用VS Remote Tools進行遠程調試時。 另外,很多因素都會導致上面的錯誤信息,所以在你的 A~D 中不應該存在correct answer ......

希望它有所幫助,如果我有任何誤解,請隨時告訴我:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM