`

Chrome浏览器使用Console调试(三)

阅读更多

     异常和错误处理

      Chrome DevTools提供了在javascript中抛出异常和调试错误信息帮助你来修正web页面.

      页面异常和js错误实际上相当有用--你能获取它们背后的详细信息.当一个页面抛出异常或者一个脚本产生错误时,控制台提供了详细的,可依赖的信息帮你定位和纠正问题.
      在控制台你可以追踪异常和追踪执行路径,明确地或者隐含地捕获它们(或者忽略它们),甚至设置错误处理自动收集和处理异常数据

      追踪异常
      当问题出现时,打开DevTools的console(Ctrl+Shift+J /Cmd+Option+J)查看js错误信息.每一条信息有一个链接,你可以查看到它在这个文件中的所在的行

      一个异常的例子:


 


      查看异常栈追踪
      引导错误的执行路径不是总是明显.完整的Js调用栈在控制台会伴随着异常.展开这些控制台信息可以看到堆栈帧,并且可以在代码里查看到相应的位置.
      

 

     在js异常上暂停
在你的应用中,下一步一个异常就要被抛出来了,此时暂停Js执行,检查它的调用栈,作用域变量,状态等.在脚本面板的底部有一个暂停按钮

 使你可以切换不同的异常模式,可以选择一个暂停的异常或者未捕获的异常或者你忽略异常的(直译)


 
      打印堆栈跟踪

通过打印日志信息到console上能够更好的理解你的页面的表现行为.让日志信息包含相关的堆栈跟踪让其更有用.有几种方式来做:

       Error.stack

       每一个错误对象有一个字符串属性名字叫做stack,它包含了堆栈跟踪
      

 
        console.trace()

        在你的代码里写入console.trace()调用打印当前js调用栈. 

 

          console.assert()
         在代码里放置断言,将错误条件作为第一个参数放进console.assert().当这个表达式执行为false,你会看到相对应的控制台记录:
         

 
         如何检测对战跟踪找到触发点

         让我们使用你学到的工具来找一个错误的真正原因.看下面的HTML页面包含两个scripts
 


  
          用户在页面上点击时,P段落会改变它的内部文本信息,调用由lib.js提供的callLibMethod()方法
方法打印一个console.log,之后调用console.slog,这不是console提供的API,这会产生一个错误.
当页面运行,并且在页面进行了点击,错误就会被触发


 

           点击箭头能够展开错误信息:
 

 
           控制台会显示错误在lib.js的第四行,它是由script.js中的addEventListener方法中的回调方法调用的,该方法在第三行.

          这是一个非常简单的例子,但即便是最复杂的日志跟踪调试也是相同的步骤.

         使用window.onerror处理运行时异常

         Chrome暴露了window.onerror的处理方法,在js代码执行时,在任何时候出现error,都会被调用.在window的上下文中
无论何时一个js异常被抛出来,并且没有被try/catch代码块捕获.这个异常信息
按顺序传递 异常信息,被抛出来有文件的URL,文件中的代码所在行三个参数进去.
          你会发现设置一个error的处理器用来收集未捕获的异常信息很有用,比如用一个ajax post的调用给后台服务报告它.
使用这种方式,你能够在用户浏览器中记录出现的错误日志,并且能够被它们提醒.

        使用window.onerror的例子:
 

 
 
  • 大小: 101.4 KB
  • 大小: 140.5 KB
  • 大小: 267 Bytes
  • 大小: 71 KB
  • 大小: 90.4 KB
  • 大小: 115.8 KB
  • 大小: 140.5 KB
  • 大小: 37.6 KB
  • 大小: 16.6 KB
  • 大小: 20.1 KB
  • 大小: 69.4 KB
分享到:
评论

相关推荐

    Chrome浏览器调试教程

    #### 三、Chrome浏览器开发者工具面板的介绍 - **Elements**:显示当前页面的DOM树结构,可用于查看或修改HTML元素属性。 - **Network**:记录HTTP请求和响应详情,包括请求头、响应头、请求参数等。 - **Sources**...

    谷歌浏览器console调试

    Chrome浏览器作为目前流行的浏览器之一,其提供的调试工具非常强大,使得开发者能够方便地查看页面元素、资源加载、网络请求等信息,从而有效地调试前端代码。 首先,Chrome的开发者工具(DevTools)是前端开发者不...

    chrome浏览器如何断点调试异步加载的JS

    在JavaScript开发过程中,Chrome浏览器的开发者工具(DevTools)提供了强大的断点调试功能,使得我们能够轻松定位并解决代码中的问题。然而,当涉及到异步加载的JavaScript文件时,如通过`$.getScript`这样的方法...

    Chrome浏览器开发学习资料

    在IT领域,Chrome浏览器不仅是最受欢迎的网页浏览工具,还是开发者们进行Web应用开发、调试和优化的重要平台。这份压缩包文件包含了一系列的学习资料,旨在帮助你深入理解Chrome浏览器的内部机制,提升你的前端开发...

    chrome浏览器插件例子

    本例子中的"Chrome浏览器插件例子"是专为Worktile设计的一个工具,它能自动化填写Worktile的任务描述表单,从而提升工作效率。 1. **Chrome浏览器插件基础** - 插件架构:Chrome浏览器插件基于Chrome的扩展框架,...

    chrome浏览器及插件

    Chrome浏览器是一款由Google开发的广泛使用的网页浏览器,以其速度、安全性和稳定性著称。它采用了开源的WebKit渲染引擎,提供了一个简洁的用户界面,并且支持大量的扩展插件,极大地拓展了其功能范围。 POSTMAN是...

    如何使用chrome自带的Javascript调试工具

    Chrome 浏览器内置的 JavaScript 调试工具,又称为 Chrome DevTools,是开发者们进行前端调试的重要利器。它提供了丰富的功能,包括代码编辑、性能分析、网络请求检查、内存泄漏检测等,使得开发者能高效地定位和...

    chrome浏览器vue插件

    Chrome浏览器Vue插件是开发和调试Vue.js应用的重要工具,它们极大地增强了开发者在Chrome DevTools中的体验。Vue.js是一款流行的前端JavaScript框架,用于构建用户界面,而Chrome浏览器Vue插件则为开发者提供了一...

    vue 关于Chrome浏览器的开发工具包

    在进行Vue项目开发时,Chrome浏览器的开发工具包是开发者的重要助手。本篇将详细介绍Vue与Chrome开发工具包的结合使用,以及如何利用`vue-devtools`这个Chrome扩展程序提升开发效率。 Vue DevTools是Vue.js官方推出...

    chrome浏览器-vue开发者工具

    总的来说,Chrome浏览器的Vue开发者工具是Vue.js开发者不可或缺的利器,它提供了直观、高效且强大的调试和分析能力,使得Vue应用的开发变得更加便捷和高效。无论你是初学者还是经验丰富的开发者,熟练掌握Vue ...

    chrome js 调试工具

    Chrome浏览器内置的开发者工具(DevTools)是这个调试环境的核心,其功能强大且易于使用,深受前端工程师喜爱。在这个压缩包中包含的是Chrome的安装程序(23.0.1271.95_chrome_installer.exe),通过安装此版本的...

    chrome-win64-123.0.6312.58

    这个版本可能是Chrome浏览器的稳定版或更新版,用于提供给开发者进行测试、调试和开发用途。 【描述】"开发工具chrome-win64,版本123.0.6312.58" 提及了这是针对Windows 64位系统的Chrome开发工具。开发工具是...

    ConsoleImporter从Chrome控制台轻松导入JS和CSS资源

    打开Chrome浏览器,按F12或者右键选择“检查”打开开发者工具,切换到“Console”(控制台)面板。在控制台中输入以下命令: ``` import('path/to/console-importer.js') ``` 这将加载并执行`console-importer....

    360快速浏览器,web开发调试工具

    首先,360快速浏览器基于开源的Chromium项目,因此它的开发者工具与Google Chrome浏览器的DevTools非常相似,提供了丰富的功能和友好的用户界面。开发者可以方便地在浏览器中直接打开这些工具,通常通过按F12或者...

    Chrome开发人员工具导出的har文件如何浏览

    Chrome 浏览器的开发者工具是一个功能强大的工具,能够帮助开发者和用户更好地理解和调试 Web 应用程序。在 Chrome 浏览器中,用户可以通过 F12 或者通过菜单→更多工具→开发者工具来打开开发者工具。在开发者工具...

    Google Chrome 浏览器开发人员工具 教程

    在开始使用 Google Chrome 浏览器的开发人员工具之前,首先需要确保安装了最新版本的 Chrome 浏览器。可以通过访问 Chrome 的官方网站下载安装程序,或者直接在浏览器中检查更新来获得最新的版本。 一旦安装完成,...

    Sense插件chrome浏览器ES插件.7z

    Sense插件是一款专门为Chrome浏览器设计的增强型工具,它在ES(Elasticsearch)领域有着广泛的应用。Elasticsearch是一个开源的全文搜索引擎,被广泛用于数据检索、分析和可视化。这款插件的主要功能是帮助用户更...

    JavaScript css浏览器的调试

    #### 三、Chrome 浏览器对 JS 的调试方法 - **准备工作** - **所涉及的版本** - 需要了解 Chrome 浏览器的具体版本,以确保调试工具兼容。 - **存在的问题** - 需要事先了解可能遇到的问题,以便提前准备解决...

    Atom-xatom-debug-chrome,用于xatom调试的google chrome调试器插件。对xatom的贡献.zip

    4. 按照插件的文档指示配置调试设置,例如指定Chrome浏览器的位置和项目根目录。 5. 开始调试:在源代码中设置好断点后,启动调试会话,插件会自动打开Chrome DevTools界面,允许用户进行各种调试操作。 此外,由于...

Global site tag (gtag.js) - Google Analytics