【问题标题】:Debugging server-side ASP classic in VS 2012在 VS 2012 中调试服务器端 ASP 经典
【发布时间】:2016-12-20 15:26:31
【问题描述】:

this answer 之后,我可以通过调试连接到 IIS Express 实例。

但是,当调试器附加到网站的 IIS Express 进程时,我只能在一小部分 ASP 页面中放置断点,如 VS2012 解决方案资源管理器中所示:

这些基本上是站点目录层次结构中的前 20 个 ASP 文件。

如果我尝试在解决方案中的任何其他 ASP 文件中放置断点,我会收到一条工具提示消息:

当前不会命中断点。未加载任何符号 用于此文档。

如何在网站的所有 ASP文件中启用断点调试?

【问题讨论】:

  • 您是否在 VS 运行时添加断点?这可能会导致此类错误。如果是,请尝试停止 VS,设置所有断点,然后重试。如果没有,请告诉我们。请检查您是否在调试模式下运行,并且您的 webconfig 文件设置为调试。
  • @RodrigoCelebrone - 是的,这是调试模式,web.config<compilation debug="true"/>。断点是在运行之前还是在运行时设置都没有关系:它们在显示的文件中工作,而不在未显示的文件中工作。但是,我注意到我可以让调试器加载它不会自动加载的文件,方法是在其中添加 STOP 语句。那时我可以动态放置断点。
  • @feetwet web.config 与 clasic asp 完全无关,因此将编译设置为任何内容对 asp.net 的经典 asp 绝对没有影响

标签: debugging visual-studio-2012 asp-classic iis-express


【解决方案1】:

您可以在经典 ASP 中使用 STOP 关键字。无论您在 VBS 代码中的何处编写此代码,服务器都会停止并提示您附加一个 Visual Studio 调试器,这样您就可以全面了解正在运行的源文件。

为此,您需要configure IIS to allow Server side Debugging

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多