據我現在的理解,使用遠程調試程序的唯一方法是啓動目標應用程序,然後通過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 C++如何啓動應用程序以在遠程PC上進行調試?
- 2. Visual Studio在遠程調試Cordova iOS應用程序時掛起
- 3. 使用visual studio多線程應用程序進行調試
- 4. 使用Visual Studio 6.0從XP遠程調試NT應用程序
- 5. Visual Studio在其啓動時調試子進程
- 6. Visual Studio +遠程gdb調試
- 7. visual studio:調試器沒有啓動應用程序後部署
- 8. 當「啓動外部程序」是ssms.exe時,無法從Visual Studio進行調試
- 9. iOS應用程序在Visual Studio中的遠程調試時閃爍並關閉
- 10. 在運行Web應用程序中進行遠程調試
- 11. 使用Visual Studio測試項目進行迴歸測試,自動啓動/調試應用程序
- 12. 如何防止Visual Studio在調試時啓動Windows/Console應用程序?
- 13. 使用Visual Studio 2008進行ASP.NET遠程調試
- 14. 使用Visual Studio和WinDbg服務器進行遠程調試
- 15. 遠程調試Windows 8.1驅動程序Visual Studio 2013
- 16. Visual Studio 2008中遠程調試錯誤:「無法啓動程序「***** exe文件。」
- 17. Visual Studio調試應用程序如eclipse
- 18. 如何在visual studio調試器下啓動一個進程?
- 19. OCCI C++應用程序的Visual Studio調試運行時錯誤
- 20. WP7應用程序無法啓動以進行調試
- 21. 調試Visual Studio 2008 Web應用程序需要很長時間才能啓動
- 22. 如何在作爲進程啓動時調試程序?
- 23. 設置Visual Studio 2012進行遠程調試的問題
- 24. 無法使用遠程Java應用程序進行調試
- 25. Visual Studio:一旦進程啓動就自動附加調試器進程
- 26. XamlParseException在使用Visual Studio 2015調試WPF應用程序時
- 27. 遠程調試託管應用程序
- 28. 從Visual Studio在遠程設備(PDA,ARM)上調試winMobile應用程序
- 29. 遠程調試Web應用程序
- 30. 遠程調試 - Web應用程序Azure
@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