gpt4 book ai didi

asp.net - 附加到进程 w3sp.exe 并选择 AppPool

转载 作者:行者123 更新时间:2023-12-02 04:59:03 27 4
gpt4 key购买 nike

我正在尝试使用 Visual Studio 2010 中的功能,该功能允许用户附加到正在运行的进程以进行调试。我附加到 w3wp.exe 进程。这是我的问题:如果我附加到 DefaultAppPool,则无法命中我的断点(“当前不会命中断点。没有为该文档加载任何符号”)。但是,如果我使用 Classic .NET App Pool 进行连接,那么我的断点就会起作用(至少,他们做了一个)。

我的问题是经典 .NET 应用程序池并不总是作为一个选项列在“附加到进程”对话框中。我已通过转到我机器上的 IIS (7) 并检查应用程序池来验证两个应用程序池都在运行。我还尝试将“附加到:”设置从“托管 (v4.0) 代码”更改为“托管 (v2.0、v1.1、v1.0) 代码”。它似乎没有什么区别(每次更改后我都会刷新列表)。

谁能解释为什么经典应用程序池有时会出现在“附加到进程”列表中,但并非总是如此?

这一切都是因为我一直无法让应用程序在Visual Studio中正常调试。 ( see this thread ) 我工作了几天试图解决“没有加载符号”的错误。但是,我注意到当我的同事在他的机器上调试应用程序时(它适用于他),他在调试 >> Windows >> 模块中有很多“无法找到或打开 PDB 文件”错误,但是,他的断点仍然有效。所以,我不认为这是问题所在。

一张纸条。当我使用 IIS 7 时,我的同事使用 IIS 6。我认为这就是类应用程序池为我短暂工作的原因。现在,如果我能以某种方式再次附加到它...

最佳答案

使用输出调试 PDB 的配置文件构建项目,并确保通过 <compilation debug="true"> 在您的 web.config 中启用调试。 .

您需要附加到的应用程序池是您的应用程序在其下运行的任何应用程序池,无论应用程序池的名称如何。

关于asp.net - 附加到进程 w3sp.exe 并选择 AppPool,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17435031/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com