簡體   English   中英

Visual Studio - 以編程方式將調試器附加到遠程進程

[英]Visual studio - Attach debugger to remote process - programatically

我正在嘗試編寫給出機器和進程名稱的代碼,在 Visual Studio 中啟動調試器並連接到遠程機器上的進程。

我可以手動成功完成,但是,我尋找了如何使用 DTE 對象進行 id 的指南,但沒有成功。

我嘗試了以下操作: https : //social.msdn.microsoft.com/Forums/vstudio/en-US/69abdaf1-60b1-4ffd-ad33-2d319cb13316/how-do-i-automate-attaching-the-debugger-to -a-remote-process?forum=vsx

和: https://blogs.msdn.microsoft.com/csharpfaq/2011/03/28/how-to-programmatically-launch-debugger-in-a-remote-machine/

在第一個解決方案中,沒有任何反應,並且“LaunchDebugTargets3”方法返回非零代碼。 第二個在調用方法時拋出一個通用的失敗異常:“AttachDebugger”。

有人可以幫我嗎?

設法解決它。

        var debugger = dte.Debugger as EnvDTE80.Debugger2;
        var transport = debugger.Transports.Item("Remote");
        var process = debugger.GetProcesses(transport, "remoteMachineName").Item("your-process.exe") as EnvDTE80.Process2;
        process.Attach();

暫無
暫無

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

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