首页
|
新闻
|
新品
|
文库
|
方案
|
视频
|
下载
|
商城
|
开发板
|
数据中心
|
座谈新版
|
培训
|
工具
|
博客
|
论坛
|
百科
|
GEC
|
活动
|
主题月
|
电子展
注册
登录
论坛
博客
搜索
帮助
导航
默认风格
uchome
discuz6
GreenM
»
MCU 单片机技术
»
PowerPC
» 用 Firebug 动态调试和优化应用程序(3)JavaScript 工具
返回列表
回复
发帖
发新话题
发布投票
发布悬赏
发布辩论
发布活动
发布视频
发布商品
用 Firebug 动态调试和优化应用程序(3)JavaScript 工具
发短消息
加为好友
look_w
当前离线
UID
1066743
帖子
8283
精华
0
积分
4142
阅读权限
90
在线时间
233 小时
注册时间
2017-6-23
最后登录
2019-5-18
论坛元老
UID
1066743
1
#
打印
字体大小:
t
T
look_w
发表于 2018-8-9 10:05
|
只看该作者
用 Firebug 动态调试和优化应用程序(3)JavaScript 工具
JavaScript 工具现在,JavaScript 工具是 Web 开发中最有用的工具之一。Firebug 提供了调试、剖析、日志记录和命令行控制台特性。
调试和剖析Firebug JavaScript 工具包括断点、监视表达式和典型调试器中常见的其他一些工具。图 10 展示了断点和逐步调试的实际例子。请注意作为工具提示的主机变量的值。
图 10. JavaScript 调试器
有用的调试工具能:
直接导航到 JavaScript 中的特定行
监视表达式(可以是任意的 JavaScript 表达式)
以可视格式调用堆栈
条件断点
错误后进行调试的能力
JavaScript 剖析非常有用。如 Firebug 中的其他特性一样,剖析也很容易使用。单击 Console 选项卡上的
Profile
启动剖析器,如图 11 所示:
图 11. 启动 JavaScript 剖析器
剖析开始后,可以浏览一下此站点。单击
Profile
获得剖析报告,如图 12 所示:
图 12. JavaScript 剖析器报告
该报告显示了花在函数上的时间和平均时间等等。
JavaScript 日志记录 对于更愿意使用老的日志记录(而非调试)方式的开发人员,Firebug 提供了日志记录功能。日志记录使用的是一种 Firebug JavaScript API。最简单的一种日志条目是 console.log("logging");。
Console API 包含其他一些功能,如清单 1 所示:
清单 1. Firebug Console API 示例
1
2
3
4
5
6
console.time("test timer");
console.log("Hello from ",document.title);
console.info("This is info");
console.warn("This is warning");
console.error("This is error");
console.timeEnd("test timer");
可以使用 console.time 和 console.timeEnd 来测量执行时间。在详细报告中显示结果的 console.profile() 和 console.profileEnd() (见清单 1)也可用来测量执行时间。
图 13 显示了这些结果。JavaScript 控制台日志测试功能被添加到由 Web 服务器提供服务的页面中。
图 13. Console 日志
Console API 内其他有用的特性还有堆栈跟踪、对象检查和字符串格式化。
JavaScript 命令行Firebug 最为强大特性之一就是 JavaScript 命令行。这种命令行的使用方式与其他命令行一样;它执行您编写的所有 JavaScript 代码,好像它们就是页面的一部分一样。通过命令行,可以检查 DOM、获得属性等等。所有返回值都显示在控制台上。
命令行具有自动完成功能(使用 Tab 键)以及完善的文本编辑器(能够编写完整的函数而不仅仅是几行代码)等等。图 14 给出了一个简单的控制台会话。请注意 Web 页面左上角的徽标。这里也可以进行即时编辑。
图 14. 命令行 JavaScript
与控制台类似,命令行也有一个 API,它包含可用于 Firebug 的特殊函数,比如
$(id)
。该函数能够返回带有给定 id 的元素。
收藏
分享
评分
回复
引用
订阅
TOP
返回列表
电商论坛
Pine A64
资料下载
方案分享
FAQ
行业应用
消费电子
便携式设备
医疗电子
汽车电子
工业控制
热门技术
智能可穿戴
3D打印
智能家居
综合设计
示波器技术
存储器
电子制造
计算机和外设
软件开发
分立器件
传感器技术
无源元件
资料共享
PCB综合技术
综合技术交流
EDA
MCU 单片机技术
ST MCU
Freescale MCU
NXP MCU
新唐 MCU
MIPS
X86
ARM
PowerPC
DSP技术
嵌入式技术
FPGA/CPLD可编程逻辑
模拟电路
数字电路
富士通半导体FRAM 铁电存储器“免费样片”使用心得
电源与功率管理
LED技术
测试测量
通信技术
3G
无线技术
微波在线
综合交流区
职场驿站
活动专区
在线座谈交流区
紧缺人才培训课程交流区
意见和建议