【问题标题】:Visual Studio Diagnostic Tools - how to change selected process?Visual Studio 诊断工具 - 如何更改选定的进程?
【发布时间】:2016-01-13 21:50:29
【问题描述】:

我在 Visual Studio 2015 中使用 Diagnostic Tools 调试 SharePoint Web 部件。

我已连接到几个 w3wp.exe 进程,窗口显示此消息:

Multiple processes are being debugged, but this window is only showing data for w3wp.exe (PID: 1208).

这很好,但我如何更改它显示的进程?

【问题讨论】:

    标签: visual-studio debugging sharepoint process debug-diagnostic-tool


    【解决方案1】:

    它将分析您选择的启动项目。如果您有多个启动项目,请将要分析的项目设置在列表顶部。

    【讨论】:

    • 在将解决方案部署到本地服务器后,调试 SharePoint 需要附加到所有 w3wp.exe 进程和/或 OWSTIMER.EXE 进程。通常有大约 4 个w3wp.exe 进程在运行。所以它与启动项目无关。
    • 啊,我明白了,我错过了那部分。当我遇到类似问题时我发现了你的问题,这对我有帮助,所以我想我会把它扔在那里。
    • 这对我不起作用——无论哪个先开始似乎都会出现。 “第二个”项目比第一个项目启动得更快,所以它最终还是接管了诊断
    • 当您右键单击解决方案,并转到“启动项目”时,您将看到“多个启动项目”区域。在此区域中,您可以使用向右的箭头向上/向下移动项目。更高的项目将首先启动,因此会显示在诊断工具面板中。
    • 不幸的是,这似乎不适用于从 VS2017 开始的 Google 测试项目。我已将 gtest 项目设置为启动项目。但是 testhost.exe(无论它以 gtest 项目开头的原因)仍然是诊断工具(而不是 gtest 进程)观察到的过程。
    【解决方案2】:
    1. 在不调试的情况下运行应用程序 (Ctrl-F5)。
    2. 将调试器附加到进程 (Ctrl-Alt-P)。
    3. 选择您想查看的进程。
    4. 点击附加。

    【讨论】:

      【解决方案3】:

      Attach to a process

      调试器还可以附加到在 Visual Studio 之外的进程中运行的程序,包括在远程设备上运行的程序。附加到程序后,您可以使用调试器执行命令、检查程序状态等。您检查程序的能力可能会受到限制,具体取决于程序是否使用调试信息构建,您是否有权访问程序的源代码,以及公共语言运行时 JIT 编译器是否跟踪调试信息。

      更多信息请参见Attach to Running Processes

      选择调试,附加到进程。在附加到进程对话框中,从可用进程列表中选择进程,然后选择附加。希望对您有所帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-08-04
        • 2023-01-11
        • 2017-01-07
        • 1970-01-01
        • 1970-01-01
        • 2017-05-18
        • 2018-09-12
        • 2017-11-02
        相关资源
        最近更新 更多