13

我需要调试用 asp.net 编写的 javascript 函数。

我目前正在使用 chrome,但它不会达到断点。如果我把alert('Some message'). 我可以看到显示的消息。

如果有人知道如何在 ASP.NET 中使用 JavaScript 调试器,请告诉我。

4

5 回答 5

13

要在 chrome 中调试,您需要做两件事

  1. 将调试器写入要开始调试的地方。
  2. 在执行脚本之前打开开发者工具(通过按 ctrl + shift + i)

现在,当控制执行到您编写调试器的语句时,将暂停执行以供您调试。

这是一个供您学习的示例,请按照评论中的说明进行操作。如何在chrome中调试

于 2012-05-13T17:57:43.487 回答
13

尝试使用 Internet Explorer 调试您的代码,您可以这样做,将 debugger 关键字放在您要调试的代码之前。

   <script type="text/javascript">
    function s() {
   //enable the debugger feature.
        debugger;
        var alert = "this is a debugger test";
        alert(alert);
    }
   </script>
于 2012-05-13T18:08:11.847 回答
1

Visual Studio 只能调试附加到 IE 实例的 Javascript。

您应该使用 Chrome 的开发人员工具,其中包括一个 Javascript 调试器。

于 2012-05-13T17:43:59.173 回答
1

根据我的经验,Visual Studio 无法同时调试托管代码和 JavaScript。

这意味着当您在 Visual Studio 中以调试模式启动 ASP.NET 项目时,它将启动 Web 服务器,附加到它,然后是 IE(或其他浏览器)并附加到它。但是 JS 断点不会被命中。

但是,当您在没有调试的情况下启动项目并手动附加到 IE 时 - 这些断点将被命中。

于 2012-05-13T18:10:21.780 回答
1

使用萤火虫!太好了!它为您提供比传统调试更多的功能。 http://getfirebug.com/errors

状态栏错误指示器

在 Firefox 浏览器状态栏的右侧,您会看到一个绿色的小图标。这是 Firebug 告诉您一切正常的方式。当那个图标变成一个红色的“x”时,事情就没有那么美好了。

单击“x”打开 Firebug 错误控制台,它将显示页面上发生的所有错误。

没有错误的汤

大多数浏览器通过将它们全部转储到一个大窗口来报告错误,该窗口包括您曾经访问过的每个网页的问题。Firebug 比这更友善。它仅向您显示您正在查看的页面的错误。

跳转到调试器

每个错误报告的右侧都有一个链接,指向发生错误的文件和行号。单击此链接将带您直接进入 Firebug JavaScript 调试器或 CSS 检查器,以便您可以立即开始解决问题。

一些错误还包括包含错误的实际源代码片段,这也是原始文件的链接。

于 2012-05-14T02:09:38.897 回答