【问题标题】:How can step through an Action that is requested from JavaScript during execution?如何在执行期间单步执行从 JavaScript 请求的操作?
【发布时间】:2010-09-07 18:47:05
【问题描述】:

在加载页面期间使用 javascript 请求执行此操作,需要 25 秒以上才能解决。查看代码让我觉得存在扩展问题,但我想知道是否有任何方法可以在请求期间单步执行代码,以便查看发生了什么。我尝试单击“调试/开始调试”,但它不会启动正确的 URL(对站点的访问是基于子域的),并且它也不会找到某些依赖项。通过我的主机文件将 URL 映射到本地主机(127 ...)后,我可以通过本地 URL 直接浏览该站点,但是从调试中弹出的默认 URL(本地主机 ...)不起作用,因为它没有格式化正确。

有什么想法吗?

【问题讨论】:

  • 那么,您是说在本地计算机上完成不需要 25 秒?
  • 不,确实如此,但我试图在代码中实时查看原因,例如一些需要很长时间的循环
  • 你可以尝试登录到文本文件,或者远程调试

标签: asp.net-mvc visual-studio-2008 iis-7 localhost


【解决方案1】:

您可以通过选择“调试”菜单下的“附加到进程”将调试器附加到浏览器。

【讨论】:

  • 如果应用程序位于远程服务器上,并且您没有附加到浏览器,而是附加到 w3wp IIS 进程,这将无济于事
  • "没有为任何调用栈帧加载符号。无法显示源代码。"当我点击暂停时,如何检查?
  • @Omu - 似乎找不到这个进程
  • @Ryan 如果应用程序未托管在您的计算机上,那么您将无法找到它
  • 该应用程序绝对托管在我的计算机上,就像我的问题所述:“...在通过我的主机文件将 URL 映射到本地主机后,在本地 IIS 中”;
【解决方案2】:

在过去,至少在 ASP.NET 中,我们使用tracing 来调试问题。您只需要在 webconfig 中启用它。如果您使用警告,则消息将显示为红色并且更容易发现。

【讨论】:

    猜你喜欢
    • 2021-04-27
    • 2014-08-05
    • 2014-03-02
    • 1970-01-01
    • 1970-01-01
    • 2013-01-07
    • 1970-01-01
    • 2018-06-02
    • 2023-04-02
    相关资源
    最近更新 更多