新的改进的附加到进程对话框体验
通过VisualStudio2022,我们承诺引入新的工具来提高内部循环的生产力和调试体验。此外,我们有几个令人兴奋的调试更新,新的Attach to Process对话框体验就是其中之一。
我们在attach-to-process对话框中添加了命令行详细信息、应用程序池详细信息、父/子进程树视图以及从桌面选项选择运行窗口。这些可以方便地找到需要附加的正确流程。此外,“附加到进程”对话框现在是异步的,即使在进程列表更新时也可以进行交互。所有这些功能都应在最新的Visual Studio 2022预览版本中可用。
让我们来看看!
“附加到进程”对话框中的命令行和AppPool详细信息
调试多个ASP时。NET核心应用程序,许多实例将在可用进程列表中显示为dotnet.exe。
类似地,当您有多个web应用程序在您的计算机上使用多个应用程序池运行时,它们将创建多个工作进程(W3WP.exe)。若要确保Visual Studio调试器在断点处暂停,您需要选择属于目标web应用程序的正确工作进程。
对于上述两种情况,确定要附加的流程是一项挑战。要找到正确的进程,您需要使用任务管理器等工具获取PID,然后使用命令行详细信息确定正确的dotnet.exe进程,或者使用appcmd.exe实用程序确定哪个PID属于哪个IIS进程。最后,在“附加到进程”对话框中选择要与调试器附加的进程。
启动VS2022 Preview 2,您将在Attach to Process对话框中看到所有这些详细信息。如果适用,我们在标题栏中添加了一个新的命令行列或应用程序池详细信息,因此您不需要来回使用其他工具来区分外观相同的进程。
“附加到进程”对话框:“标题”列中的AppPool详细信息
自动刷新进程视图
选中后,自动刷新复选框将使用可用进程自动刷新进程列表。因此,进程列表会异步更新,并实时提供更新的进程。
显示流程树
此复选框将可用进程平面列表替换为分层父子视图。当您正在调试的应用程序生成多个进程时,这可能会很有帮助。
例如,如果您尝试调试Chromium,由于其多进程架构,它可能会变得很有挑战性。在调试器中选择“运行”时,默认情况下只调试主浏览器进程。呈现网页的代码将位于单独的子进程中。新的流程树视图可以显示这些流程是如何关联的,从而很容易确定要附加到的正确子流程。
“附加到流程”对话框:流程树视图
从桌面附加到正在运行的进程
可用进程下的“选择窗口”按钮允许您选择任何正在运行的窗口/应用程序,并将其附加到其关联进程。
您不需要知道与该应用程序关联的进程名称,也不需要搜索进程列表;您可以方便地指向桌面上的窗口,只需几次单击即可将其附加到进程中。
“附加到进程”对话框:选择正在运行的窗口进程
你的反馈很重要!
我们希望您能帮助您使Visual Studio 2022成为最佳的开发人员体验。我们建议您下载Visual Studio 2022预览版并试用这些功能。我们感谢您抽出时间通过以下方式提供反馈开发者社区,报告问题.
哈沙达洞
Visual Studio调试器程序管理器