據我現在的理解,使用遠程調試程序的唯一方法是啓動目標應用程序,然後通過Visual Studio附加到它。有沒有辦法從程序的一開始就捕獲所有的斷點?我的程序中有需要調試的代碼,並且我永遠無法將調試器連接得足夠快以捕獲執行代碼。Visual Studio在應用程序啓動時進行遠程調試
回答
如果你可以改變的代碼,嘗試注入這行代碼在您的應用程序的起點:
System.Diagnostics.Debugger.Launch();
當這條線被擊中它會提示你連接一個調試器,有效地等着你回覆。由於您正在使用遠程調試器,因此您應該能夠在該位置進行連接,然後取消對話框。希望這可以幫助。
好的答案。謝謝! – Tim 2012-03-28 12:16:10
不應該是'System.Diagnostics.Debugger.Launch();'?這是一個沒有參數的方法調用,並且像任何語句一樣在末尾需要分號。 – 2016-07-14 20:01:29
使用Visual Studio Pro 2010構建.NET 4應用程序,這不適用於我。
顯然,這是一個已知的bug:
A(有點哈克)解決方法這是爲我工作的那一刻只是到了該應用扔了一個MessageBox()在一開始主窗口初始化:
public partial class MainWindow : Form
{
public MainWindow()
{
// To allow you time to attach a remote debugger ...
MessageBox.Show("Please attach debugger");
InitializeComponent();
...
現在,您可以在閒暇時附加VS遠程調試器,然後在消息框中單擊「確定」。
醜但功能。
解決方案
System.Diagnostics.Debugger.Launch
並沒有爲我工作,要麼。不過,我設法解決我的問題,在我的應用程序中編寫啓動以下:
while (!System.Diagnostics.Debugger.IsAttached)
System.Threading.Thread.Sleep(100);
這樣的應用程序將等待,直到調試程序連接。
這是一個很好的解決方案。在'''#ifdef DEBUG'''和'''endif''中打包,不會干擾發佈版本在我的機器上進行調試時完美無瑕。但是當我需要遠程調試時,它只是等待。謝謝! – ecth 2018-02-01 07:46:45
- 1. 使用Visual Studio 6.0從XP遠程調試NT應用程序
- 2. Visual Studio +遠程gdb調試
- 3. 當「啓動外部程序」是ssms.exe時,無法從Visual Studio進行調試
- 4. iOS應用程序在Visual Studio中的遠程調試時閃爍並關閉
- 5. 在運行Web應用程序中進行遠程調試
- 6. 如何防止Visual Studio在調試時啓動Windows/Console應用程序?
- 7. 使用Visual Studio 2008進行ASP.NET遠程調試
- 8. 使用Visual Studio和WinDbg服務器進行遠程調試
- 9. 遠程調試Windows 8.1驅動程序Visual Studio 2013
- 10. Visual Studio調試應用程序如eclipse
- 11. WP7應用程序無法啓動以進行調試
- 12. OCCI C++應用程序的Visual Studio調試運行時錯誤
- 13. 調試Visual Studio 2008 Web應用程序需要很長時間才能啓動
- 14. 無法使用遠程Java應用程序進行調試
- 15. 設置Visual Studio 2012進行遠程調試的問題
- 16. Visual Studio:一旦進程啓動就自動附加調試器進程
- 17. 從Visual Studio在遠程設備(PDA,ARM)上調試winMobile應用程序
- 18. 遠程調試 - Web應用程序Azure
- 19. 使用Visual Studio進行遠程調試時可以設置斷點嗎?
- 20. Xcode沒有啓動我的應用程序進行調試
- 21. 在Visual Studio中啓動.NET可執行文件進行調試?
- 22. 使用Visual Studio 2008遠程調試Web應用程序的服務器端
- 23. Visual Studio遠程調試 - MSVCP140.dll丟失
- 24. Visual Studio遠程調試擴展
- 25. 啓動遠程程序時出錯:正在啓動或暫停正在進行
- 26. 在Visual Studio中附加調試進程
- 27. 如何在Visual Studio 2010中調試從另一個進程啓動的C#.NET應用程序
- 28. 調試遠程進程
- 29. Visual Studio代碼 - 使用TypeScript調試Node.js應用程序並自動重啓
- 30. Anypoint Studio:在運行獨立應用程序時進行測試
@HaraldDutch在這裏描述了一個很好的解決方案:http://stackoverflow.com/questions/19512041/remote-debugging-how-to-start-the-debugging-process-on-a-different-computer – eFloh 2016-06-23 07:51:39