Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.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
Debugging Visual studio在启动时调试子进程_Debugging_Visual Studio 2012_Visual Studio Debugging - Fatal编程技术网

Debugging Visual studio在启动时调试子进程

Debugging Visual studio在启动时调试子进程,debugging,visual-studio-2012,visual-studio-debugging,Debugging,Visual Studio 2012,Visual Studio Debugging,在加载WPF应用程序(一些WCF服务)之后,我有一个WPF应用程序,我正在运行一个子进程(无Gui的Windows应用程序)。这两个项目都在我的解决方案中 我希望调试它们。我知道,如果我在“多个启动项目”下的解决方案属性中设置了action=start,我可以调试两个项目 但事实并非如此,因为WPF应用程序将在X时间之后启动子进程。我不能“附加到进程”,因为我想捕获子进程的主要方法 有解决办法吗 到目前为止,我所做的是禁用CreateNewProcess()方法,将断点放在应该出现的位置,手动调

在加载WPF应用程序(一些WCF服务)之后,我有一个WPF应用程序,我正在运行一个子进程(无Gui的Windows应用程序)。这两个项目都在我的解决方案中

我希望调试它们。我知道,如果我在“多个启动项目”下的解决方案属性中设置了action=start,我可以调试两个项目

但事实并非如此,因为WPF应用程序将在X时间之后启动子进程。我不能“附加到进程”,因为我想捕获子进程的主要方法

有解决办法吗


到目前为止,我所做的是禁用
CreateNewProcess()
方法,将断点放在应该出现的位置,手动调试项目,然后使用两个visual Studio从该断点继续WPF应用程序。

使用下的调试器设置注册表项

HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options

以使子进程在启动时自动中断。然后,在出现提示时,选择用于调试父进程的Visual Studio实例。

您可以尝试从Visual Studio团队安装以下扩展:。它在Visual Studio 2013及更高版本的上提供


它允许自动将子进程附加到当前调试器,因此在您的情况下,WPF应用程序启动的子进程将在启动时附加到调试器,因此您可以轻松截获子进程的主方法。

请在回答中包括解决方案的相关部分。