gpt4 book ai didi

c# - 如何将调试器附加到 System.Diagnostics.Process?

转载 作者:太空宇宙 更新时间:2023-11-03 13:19:30 26 4
gpt4 key购买 nike

在调试两个相互通信的进程时,我正在努力避免无休止的击键和鼠标点击。

问题:如果我创建了一个外部 System.Diagnostics.Process 实例,我如何以编程方式(即外部)将调试器附加到它?

我查看了 System.Diagnostics.Debugger 类,但它似乎有方法只将调试器附加到当前运行的进程,而不是外部进程。

感谢您的帮助。

最佳答案

如果您可以在第二个进程中编辑代码,请从那里调用 Debugger.Launch();

但是如果你不能:
假设您正在执行的文件是一个托管程序集,您可以创建一个包装器程序集,它首先提示您附加,然后启动实际的 exe。

using System;
using System.Diagnostics;

class Program
{
static void Main(string[] args)
{
Debugger.Launch();
AppDomain.CurrentDomain.ExecuteAssembly(@"C:\\path\to\file.exe");
}

}

关于c# - 如何将调试器附加到 System.Diagnostics.Process?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24892558/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com