Javascript使用谷歌浏览器逐行调试

osh*_*nen 43 javascript debugging jquery google-chrome google-chrome-devtools

如何使用Google Chromes开发人员工具逐行浏览我的javascript代码,而无需进入javascript库?

例如,我在我的网站上大量使用jQuery,我只想调试我编写的jQuery,而不是jquery库中的javascript/jquery.我如何只通过自己的jquery/javascript而不必遍历jquery库中的数百万行?

所以,如果我有以下内容:

function getTabFrame() {
    $.ajax({
        url: 'get_tab_frame.aspx?rand=' + Math.random(),
        type: 'GET',
        dataType: 'json',
        error: function(xhr, status, error) {
            //alert('Error: ' + status + '\nError Text: ' + error + '\nResponse Text: ' + xhr.responseText);
        },
        success: function(data) {
            $.each(data, function(index, item) {
                // do something here
            });
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

如果我将断点放在$.ajax({,如果我开始调试它停止的地方,如果我然后按F11,它会直接进入jQuery库.我不希望这种情况发生,我希望它转到下一行url: 'get_tab_frame.aspx?rand=' + Math.random(),.

我尝试过按F10,但这直接关闭}了功能.F5只是进入下一个断点,而不是一个接一个地走过每一行.

Ric*_*ard 78

假设你在Windows机器上运行......

  1. 点击F12密钥
  2. 在开发人员工具中选择Scripts,或Sources选项卡
  3. 单击顶级的小文件夹图标
  4. 选择您的 JavaScript文件
  5. 通过单击左侧的行号添加断点(添加一个小蓝色标记)
  6. 执行你的JavaScript

然后在执行调试期间,你可以做一些踩踏动作......

  • F8 继续:将持续到下一个断点
  • F10跳过:下一个函数调用的步骤(不会进入库)
  • F11步入:进入下一个函数调用的步骤( 进入库)
  • Shift + F11 走出:退出当前功能

更新

阅读完最新帖后; 调试你的代码我建议暂时使用jQuery开发源代码.虽然这不能直接解决您的问题,但它可以让您更轻松地进行调试.对于你想要实现的目标,我相信你需要进入图书馆,所以希望生产代码可以帮助你破译正在发生的事情.


Igo*_*rra 26

...如何使用Google Chromes开发人员工具逐行浏览我的javascript代码,而无需进入javascript库?...


记录:此时(2015年2月)谷歌Chrome和Firefox都有你(和我)需要避免进入库和脚本,并超越我们感兴趣的代码,它被称为黑盒子:

在此输入图像描述

当您对源文件进行黑盒化时,调试器在单步执行您正在调试的代码时不会跳转到该文件.

更多信息:

  • 就是这样,这对调试非常有用,谢谢。 (2认同)