前端时间在写javascript前端代码的时候,因为自己对前端也是半瓢水的水平,js中加了很多console.log的代码,项目在发布的过程中出现了很多诡异的现象,话了很长时间排查,最后发现在IE中,console是未被定义的,如果在非debug的模式下,会导致js出现异常,导致某些js无法正常工作,所以在用console.log调试代码的时候一定要注意加一个typeof console==‘undefined’的判断;
其实可以吧console.LOG单独写成一个自定义函数,所以调试的代码都通过这个自定义打印,这样可以避免粗心操作最后发布的时候代码中包含直接使用console对象;
如果在IE中出现debug模式和正常模式运行结果不一样的时候,可以加try{}catch(err){}来捕获异常;异常信息通过如下函数打印出来:
function alertObject(Obj) {
var propertyList = '';
var propertyCount = 0;
for (i in Obj) {
if (Obj.i != null)
propertyList = propertyList + i + '属性:' + Obj.i+':'+Obj[i] + '\r\n';
else
propertyList = propertyList + i +':'+Obj[i]+ '方法\r\n';
}
alert(propertyList);
}
相关推荐
很多时候在写代码过程中,发现 Debug 下运行正常,Release 下就会出现问题,百思不得其解,而Release 下又无法进行调试,于是只能采用printf方式逐步定位到问题所在处,才发现原来是给定的一个数组未初始化,导致...
IE_Debug工具 js调试工具
最全 java23种设计模式 Debug模式+内存分析
Flex程序在Debug模式下运行的时候需要用到ie的一个工具! 算是插件吧 !
使用IDEA开发环境时,采用Spring Boot框架开启debug模式的流程
1.内存分配问题 2.ASSERT和VERIFY 3.参数问题 4.DLL的灾难 5.RELEASE板中的调试 6.编译器的优化可能导致许多意想不到的错误
Debug 模式也称调试工具或调试程序,可以用于查看程序的执行流程和追踪程序执行过程,具体流程如下: 1. 设置断点 行号后面左键; 程序会运行到第一个断点,调试后可以跳到下一个断点也可以逐行检查,详见 “5. 具体...
利用debug解决漏洞和缺陷
提供在Windows和Linux下如如何配置postgres的debug
debug 10版本 for IE,开发用起来就是爽! 顺便把Adobe Flash Player Plugin10.0.2.26也附上!
DebugView VC 运行中显示Debug信息窗口
下载elf完毕后,弹出如图1所示的消息框,提示软件运行出现问题。软件运行结果却是OK的,比如我这里VGA接口就能够正常显示图片,如图2所示。此外,在Debug模式下,也不会报该错误。
在64位操作系统下,想运行debug,需要两个东西:DOSBox,debug.exe。 1,下载、安装DOSBox。 2,下载debug.exe,将debug.exe文件放置在磁盘,例如:D:debug\ 3,运行DOSBox.exe,输入:mount c D:debug\, Enter...
stl库在debug-release两种模式下不一致的问题
win7或win8运行debug,完成汇编。包含debug.exe+dosbox,使用说明和汇编简单指令。
主要介绍了解决tomcat在Debug模式下无法启动问题,运行环境在eclipse,JDK1.6,tomcat6.0上,具体问题解决方法大家参考下本
c#项目中添加xml文件,但是运行时xml不能写进bin\debug目录下,需要手动复制xml到debug下才能正常运行,该解决方案可以使xml文件每次生成时自动进入debug下
win7 64位默认是不能运行debug命令的,本压缩包中有dosbox安装文件和debug.exe文件。使用说明如下: 1.安装dosbox 2.将debug.exe文件放入d盘下 3.运行dosbox,输入命令: mount c d:\ c: debug 即可
ie插件- flashplayer debug 10.1 调试版 天涯浪子
那到了今天Debug究竟是什么意思呢?...它可以用于逐指令执行某个程序以验证程序运行的正确性,也可以在机器码这个级别追踪执行过程、比较一个指令执行前后的值以及比较与移动内存中数据的范围,读写文件与磁盘扇区。