Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 断点和进程_C#_Visual Studio - Fatal编程技术网

C# 断点和进程

C# 断点和进程,c#,visual-studio,C#,Visual Studio,我有一个奇怪的场景,我想不出来。我有一些c#代码,它将使用“process.start()”启动另一个进程。这个进程是我编写的自定义工具,因此我可以完全访问该代码。有没有一种方法可以在这个“自定义工具”过程中使用断点?我知道如何使用“附加调试器”,但这是一种手动方法,而不是自动方法。这可能吗 编辑: 我想我可以直接启动远程调试器进程而不是我的“自定义工具”?你说的“使用断点”到底是什么意思?是否要在进程启动时自动附加调试器 您看过ImageFileExecutionOptions注册表项了吗?它

我有一个奇怪的场景,我想不出来。我有一些c#代码,它将使用“process.start()”启动另一个进程。这个进程是我编写的自定义工具,因此我可以完全访问该代码。有没有一种方法可以在这个“自定义工具”过程中使用断点?我知道如何使用“附加调试器”,但这是一种手动方法,而不是自动方法。这可能吗

编辑:
我想我可以直接启动远程调试器进程而不是我的“自定义工具”?

你说的“使用断点”到底是什么意思?是否要在进程启动时自动附加调试器


您看过ImageFileExecutionOptions注册表项了吗?它允许您设置一个调试器,该调试器可以在进程启动时自动附加到进程。

为什么不单独测试该可执行文件?可能重复:自定义工具的可能重复用于单元测试后分析。由于它是一个自定义工具,仍在开发中,因此有时它自己也会有问题。这与问题无关。@A.R.-是的。它有助于确定一个好的方法。您是否考虑过在调试模式下使用Process.GetProcesses()而不是启动一个新的。在这一点上,你可以使用VS2010的多重启动。这是有用的信息,但我真的不想改变注册表来完成这一点。并不是说我不认为它会起作用,只是它有点太迂回了。好提示!好的,我做了更多的研究,这似乎是唯一合理的方法。我认为这个线程即将关闭,即使它不是一个真正的副本。再次感谢!