【问题标题】:Visual Studio - attach to processVisual Studio - 附加到进程
【发布时间】:2012-06-18 20:53:03
【问题描述】:

我试图了解“附加到进程”在 Visual Studio 中的用途。我正在寻找内存泄漏,我发现 WinDBG 至少可以说很难使用。我意识到还有其他商业替代品,例如 ANT Profiler。

“附加到进程”具体用于什么?我在网上搜索并找到了大量说明在 Visual Studio 中选择什么以及如何使用具有此功能的宏的文档,但没有说明此功能的具体用途的文档。

2012 年 6 月 19 日 19:40 GMT 更新 我设法将 Visual Studio 调试器附加到正在运行的进程(小型 VB.NET 程序)。但是,我注意到似乎不需要 PDB 文件,即我可以添加断点并在没有它们的情况下单步执行代码。在 Visual Studio 中附加到进程时是否需要 PDB 文件?

【问题讨论】:

    标签: debugging visual-studio-2008


    【解决方案1】:

    如果您在不同的用户上下文中运行应用程序并需要对其进行调试,您可以附加到该进程。这个过程可以是本地的或远程的。

    本质上它是用来调试已经在运行的进程。

    注意:您需要在 Visual Studio 中拥有此过程的源代码(或拥有 Visual Studio 可以使用的 symbol server 指向同一个可执行文件)。

    【讨论】:

    • 感谢 +1 用户上下文建议。您如何查看源代码?我单击“附加到进程”,选择 w3wp.exe,然后我面临一个空白的 Visual Studio 窗口。
    • @w0051977 - 您需要已在 Visual Studio 中启动源代码。 “附加到进程”不是反编译器。
    • 我明白了。我假设您可以在 Visual Studio 中放置一个断点,并且该过程将在断点处停止(例如调试带有 vb6 类的经典 asp 应用程序)?
    • @w0051977 - 就是这样。附加到 IIS 进程是(曾经是?)一个常见用例(如果您不想使用开发人员 Web 服务器)。
    • 还有一件事。符号文件和调试器有什么关系?例如,符号文件是否必须与可执行文件位于同一文件夹中?应用程序是否必须在调试模式下构建?
    猜你喜欢
    • 2012-01-11
    • 2013-02-24
    • 2023-03-11
    • 2010-09-14
    • 2010-09-14
    • 2017-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多