当前位置: 首页 > 知识库问答 >
问题:

用Google Chrome逐行调试Javascript

皇甫文乐
2023-03-14

如何使用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
            });
        }
    });
}

共有1个答案

欧阳山
2023-03-14

假设您在Windows计算机上运行...

  1. F12
  2. 在开发人员工具
  3. 中选择 脚本源代码选项卡
  4. 单击顶层的小文件夹图标
  5. 选择JavaScript文件
  6. 通过单击左侧的行号添加断点(添加一个蓝色标记)
  7. 执行JavaScript

然后在执行调试期间,您可以做一些步进动作······

    null

看完你更新的帖子;为了调试代码,我建议临时使用jQuery开发源代码。虽然这并不能直接解决您的问题,但它将允许您更容易地进行调试。对于您试图实现的目标,我认为您需要介入该库,所以希望生产代码能够帮助您破译正在发生的事情。

 类似资料:
  • 我在通过html vscode调试连接到chrome时遇到问题。每次我进入运行菜单并点击“开始调试”或“不调试运行”,谷歌chrome都会打开并显示新选项卡,而不是我正在调试的文件。当我返回vscode时,我发现调用堆栈是空的。我还尝试过使用文件。我以前从未遇到过这个问题。我能够在没有chrome调试器扩展(现已弃用)的情况下用chrome调试html。我不知道为什么我现在会有这些问题。请有人帮我

  • 问题内容: 我只是将eclipse放在笔记本电脑上,当我使用Step Into调试工具时,它不仅使我进入了代码的下一部分。一个例子是,如果我调用数组列表,它将带我进入数组列表类,并通过所有必需的代码进入 但是,在我的桌面上,它只会带我进入下一段代码。我做: 如果我单击该按钮(从我的桌面进入),则 hello world 将出现在控制台中。 相比之下,如果我在笔记本电脑上“步入” ,它将首先拉起Pr

  • 我有一个测试套件,它有一个用@beforeSuite注释的设置方法,该方法在该套件之前运行。偶尔,我需要单独运行测试或在一个类中运行所有测试。是否有一种方法让我的设置方法运行之前,这些太。 我的理解是,TestNG创建了一个默认套件,所以如何运行测试并不重要,如果我有一个用@BeForeSuite注释的方法,它应该在所有测试之前运行。然而,这对我不起作用。只有当我运行整个套房时它才运行。 xml套

  • 问题内容: 我正在寻找逐步调试NodeJS服务器代码的有效方法。目前,我使用了数十个console.log(),这非常困难。完美的工具是允许我检查堆栈中每个变量的值并逐行跟踪程序的工具。首选OS = MacOS / Linux。可能吗? 问题答案: 这个怎么样? 您可以尝试测试Nodeclipse 0.2.0 beta版。 http://www.tomotaro1065.com/nodeclips

  • 问题内容: 我想逐行调试Java程序的整个流程,而我正在使用eclipse,我该怎么做? 问题答案: 在Eclipse中调试Java程序需要执行多个步骤,例如: 设置断点 启动调试器 控制程序执行。 对于逐行使用F6和F5进入方法 评估变量等 将所有内容放在此处会使答案过长。我建议您遵循本教程: http://www.vogella.com/articles/EclipseDebugging/ar

  • 我是一个基本的Python程序员。我想改变谷歌铬的设置,特别是代理和局域网设置自动与程序。我试着看网络浏览器库,但我认为这还不够。我看了硒库,但是我不知道从哪里开始在库中查找我的需求,有人能提供一个资源或方法来自动化我的任务吗?我看了另一个描述使用c#的过程的问题。但那不是我的问题。我想要我的确切目的所需的留档。 http://seleniumhq.github.io/selenium/docs/