【问题标题】:Cannot debug asp.net application remotely - breakpoint doesn't get hit无法远程调试 asp.net 应用程序 - 没有命中断点
【发布时间】:2011-12-08 18:41:51
【问题描述】:

我之前做过几次,没有任何问题。 但不知何故,这一次它根本行不通。

系统:

远程 PC:VPS,Guest Win2008R2 x64 双核(托管在 VMWare 服务器上),VS 2008 远程调试 x64 Sp1,应用程序 ASP.NET 2.0,隔离在自己的经典应用程序池中。已应用所有更新。主机(如果有的话):AMD Phenom 四核

开发 PC - Win7 x64,VS 2008,应用所有更新

我可以使用附加到进程连接到远程 PC。如果我在 VS 中打开“附加到进程”时停止并启动应用程序池,我可以看到该进程并且(显然)我可以附加到它。 但是,断点会短暂激活(红色,填充)然后立即停用(红色空圆圈),当然它不会停止应用程序。

我在谷歌上搜索,发现很少有参考资料。有人建议将 *.PDB 复制到 asp.net 临时文件中,即使有很多带有子目录的目录(每个 dll 一个),我也将所有 PDB 复制到带有 dll 的 temp 文件夹中。没有成功。

我的想法已经不多了。有没有人遇到过类似的问题?有什么想法吗?

谢谢

【问题讨论】:

    标签: asp.net visual-studio-2008 remote-debugging


    【解决方案1】:

    同样需要 p​​db 文件。从开发项目中复制 dll 的实际 pdb 文件。它将位于原始项目的 bin/debug/ 目录中(源代码一未部署)。然后将 pdb 文件复制到 dll 所在的远程目录,然后附加调试器。同样为此,您需要远程调试器。

    【讨论】:

    • 谢谢,但我做了这一切:我将应用程序(带有 bin 和所有 dll 和 pdb)发布到远程 pc - 所有 dll 和 PDB 都在那里。我以管理员身份在远程 pc 上启动了远程调试器(我以与 dev pc 上相同的用户登录远程 pc)。然后我将 VS 附加到远程调试器(正如我所说的,我之前做过很多次并且每次都有效)。
    • 使用 Visual Studio 远程调试器。
    • 并检查 vs ide 是否处于发布或调试模式。如果它在发布中将其更改为调试
    • 是的。该项目是在调试模式下构建的。 VS 处于调试模式。我在远程电脑上连接到 VS 到 VS 远程调试器。
    • 不,不是开发版。您用于调试的那个必须处于调试模式。
    猜你喜欢
    • 1970-01-01
    • 2010-10-18
    • 1970-01-01
    • 1970-01-01
    • 2019-10-25
    • 1970-01-01
    • 2017-04-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多