Debugging Visual studio在启动时调试子进程
在加载WPF应用程序(一些WCF服务)之后,我有一个WPF应用程序,我正在运行一个子进程(无Gui的Windows应用程序)。这两个项目都在我的解决方案中 我希望调试它们。我知道,如果我在“多个启动项目”下的解决方案属性中设置了action=start,我可以调试两个项目 但事实并非如此,因为WPF应用程序将在X时间之后启动子进程。我不能“附加到进程”,因为我想捕获子进程的主要方法 有解决办法吗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()方法,将断点放在应该出现的位置,手动调
到目前为止,我所做的是禁用
CreateNewProcess()
方法,将断点放在应该出现的位置,手动调试项目,然后使用两个visual Studio从该断点继续WPF应用程序。使用下的调试器设置注册表项
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options
以使子进程在启动时自动中断。然后,在出现提示时,选择用于调试父进程的Visual Studio实例。您可以尝试从Visual Studio团队安装以下扩展:。它在Visual Studio 2013及更高版本的上提供
它允许自动将子进程附加到当前调试器,因此在您的情况下,WPF应用程序启动的子进程将在启动时附加到调试器,因此您可以轻松截获子进程的主方法。请在回答中包括解决方案的相关部分。