Tob*_*ias 15 c# visual-studio visual-studio-2017
在Visual Studio 2017中,我想使用" 诊断工具"窗口来分析用C#编写的单元测试(x64).但是它始终显示消息
已调试多个进程.此窗口仅显示testhost.exe(PID:xxxxx)的数据.
testhost.exe对我帮助不大,我需要QTAgent.exe.我可以在Processes窗口中看到调试器连接到两个进程,QTAgent.exe和testhost.exe.但我找不到如何在诊断工具窗口中切换到QTAgent.exe的方法.你怎么能这样做?
从testhost.exe分离没有帮助.
小智 5
在任何给定时间,调试器中只有一个进程处于活动状态.您可以在"调试位置"工具栏或"进程"窗口中设置活动或当前进程.要在进程之间切换,两个进程都必须处于中断模式.
在"调试位置"工具栏上,选择"处理"以查看"进程"列表框.选择要指定为当前进程的进程.
如果看不到"调试位置"工具栏,请选择"工具","自定义".在"工具栏"选项卡上,选择"调试位置".
打开"进程"窗口(快捷键Ctrl + Alt + Z),找到要设置为当前进程的进程,然后双击它.
当前过程用黄色箭头标记.
切换到项目会将其设置为当前进程以进行调试.您查看的任何调试器窗口都将显示当前进程的状态,并且所有步进命令仅影响当前进程.
小智 1
该线程有点旧,但我找到了解决方法。
在调试 Azure WebRole 时,我需要查看 iisexpress.exe 进程的诊断,但诊断工具却显示 WaIISHost.exe 进程的数据。
这就是我所做的:
1- 在 Visual Studio 上调试 WebRole 时打开“进程”窗口 (Ctrl+Alt+Z)。
2-在“进程”窗口中,我右键单击 iisexpress.exe 并选择“分离进程”。
3-打开第二个 Visual Studio 并打开我在第一个 Visual Studio 上运行的相同解决方案。
4-进入菜单“调试/附加到进程”。
5-从正在运行的进程中选择 iisexpress.exe,然后我终于看到了 iisexpress.exe 的数据
注意:如果您没有与第一个 Visual Studio 上的目标进程分离,那么您的第二个 Visual Studio 将不允许您附加到它,因为它会抱怨同一进程上已经存在调试会话。
注意 2:分离的进程可能会成为孤立进程,这意味着当您停止 Visual Studio 调试器时,它可能不会终止分离的进程,您可能需要使用进程资源管理器或其他工具手动终止它。
归档时间: |
|
查看次数: |
1054 次 |
最近记录: |