gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 21:57:57 24 4
gpt4 key购买 nike

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

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

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

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

一个注释。我的同事正在使用 IIS 6,而我正在使用 IIS 7。我想这就是类应用程序池对我来说短暂工作的原因。现在,如果我能以某种方式再次附加到它......

最佳答案

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

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

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

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