热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Firebug折腾记_(3)JS调试小技巧

简介FireBug备受推崇的一个原因就是对于JS调试;界面功能启用JS调试功能选择哪些脚本可以展示所有旁边那个下拉菜单可以更细化的选择哪个JS文件,支持筛选

简介

FireBug备受推崇的一个原因就是对于JS调试;

界面功能
  • 启用JS调试功能
    这里写图片描述

  • 选择哪些脚本可以展示
    这里写图片描述

  • 所有旁边那个下拉菜单可以更细化的选择哪个JS文件,支持筛选
    这里写图片描述

  • 调试进入按钮(四个按钮依次解释)

    • 断续(F8): 结束当前断点跳转到下一个断点
    • 单步进入(F11): 就是一步一步的执行,可以明显的看到数据的变化
    • 单步跳过(F10): 就是跳过这一步进入到下一步看代码变化
    • 单步退出(Shift+F11): 结束单步
      这里写图片描述
  • 功能右边有三个功能,监控/堆栈/断点

    • 监控 : 这个功能可以明显看到我们调试过程中数据变化,非常实用
    • 堆栈:这个功能用的比较少,对于我个人而已
    • 断点:可以明显看到你打了哪些断点,全部汇总于此,而且关闭,是否启用,跳转到断点代码行等功能,也很实用

这里写图片描述


打断点

打断点只要在侧边栏的行号那里鼠标单击某个行号就可以打上了..单次打上,再次取消
这里写图片描述

右边的断点页面有四大功能模块
这里写图片描述
1. 复选框可以取消断点,但是不是删除,相当于禁用效果
2. 批量的处理所有断点
3. 点击那里可以跳转到代码页面并且高亮此行代码
4. 删除断点

监控功能

这里写图片描述

这个功能很实在,可以一目了然的看到函数及对象的变化和指向;
比如this指向谁…对象包含了哪些,参数有哪些等等…


console常用命令

就我个人而言,就经常用这么几个…其他倒是很少用

  • console.log(“我是日志信息,毫无色彩可言–我支持多个参数打印”);
  • console.info(“我是带有信息图标的日志”);
  • console.warn(“我是带有警告图标的日志”);
  • console.error(“我是带有报错图标的日志”);
  • console.dir(test); –可以遍历一个对象的全部属性”,console
  • console.trace();–输出 Javascript 执行时的堆栈追踪。

  • console.group(“这是测试组”)
    console.log(“%d年%d月”,2015,08);
    console.log(“%f时”,5);
    console.log(“我是日志信息%s,毫无色彩可言–我支持多个参数打印”,”啦啦啦德玛西亚”);
    console.groupEnd();

这里写图片描述

还有一个清空命令,console.clear()或者直接在控制台输入clear()[内置命令]


推荐阅读
  • 使用eclipse创建一个Java项目的步骤
    本文介绍了使用eclipse创建一个Java项目的步骤,包括启动eclipse、选择New Project命令、在对话框中输入项目名称等。同时还介绍了Java Settings对话框中的一些选项,以及如何修改Java程序的输出目录。 ... [详细]
  • ItriedtouseFirebugLite(viathebookmarkletandalsoaddingittooneofmywebsites).我尝试使用Fi ... [详细]
  • JSCoverage-->JavaScript测试覆盖率检测工具(转),Go语言社区,Golang程序员人脉社 ... [详细]
  • 凡客诚品官方网站的前端改进建议
    打开http:www.vancl.com发现采用的Asp.net,这点我感到很欣慰,毕竟国内采用.net技术体系的优秀网站少之又少。好奇之余右键-查看源 ... [详细]
  • 本文介绍了闭包的定义和运转机制,重点解释了闭包如何能够接触外部函数的作用域中的变量。通过词法作用域的查找规则,闭包可以访问外部函数的作用域。同时还提到了闭包的作用和影响。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 本文介绍了在wepy中运用小顺序页面受权的计划,包含了用户点击作废后的从新受权计划。 ... [详细]
  • 本文记录了在vue cli 3.x中移除console的一些采坑经验,通过使用uglifyjs-webpack-plugin插件,在vue.config.js中进行相关配置,包括设置minimizer、UglifyJsPlugin和compress等参数,最终成功移除了console。同时,还包括了一些可能出现的报错情况和解决方法。 ... [详细]
  • 一次上线事故,30岁+的程序员踩坑经验之谈
    本文主要介绍了一位30岁+的程序员在一次上线事故中踩坑的经验之谈。文章提到了在双十一活动期间,作为一个在线医疗项目,他们进行了优惠折扣活动的升级改造。然而,在上线前的最后一天,由于大量数据请求,导致部分接口出现问题。作者通过部署两台opentsdb来解决问题,但读数据的opentsdb仍然经常假死。作者只能查询最近24小时的数据。这次事故给他带来了很多教训和经验。 ... [详细]
  • 本文介绍了H5游戏性能优化和调试技巧,包括从问题表象出发进行优化、排除外部问题导致的卡顿、帧率设定、减少drawcall的方法、UI优化和图集渲染等八个理念。对于游戏程序员来说,解决游戏性能问题是一个关键的任务,本文提供了一些有用的参考价值。摘要长度为183字。 ... [详细]
  • 前端图片合成技术_靠谱的前端需要做哪些准备?
    Web前端开发源于传统的互联网,互联网普及让人才需求量居高不下,随着移动互联网的高速发展,移动终端的前端开发也越来越受到重视, ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 本文介绍了深入浅出Linux设备驱动编程的重要性,以及两种加载和删除Linux内核模块的方法。通过一个内核模块的例子,展示了模块的编译和加载过程,并讨论了模块对内核大小的控制。深入理解Linux设备驱动编程对于开发者来说非常重要。 ... [详细]
author-avatar
无声胜有剩
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有