`
crise
  • 浏览: 1169 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

IE中debug模式已正常模式下运行结果不一样 bug分析

阅读更多

        前端时间在写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);

       }

分享到:
评论

相关推荐

    release模式正常debug模式下报错.docx

    在编程过程中,我们经常遇到一种情况,即代码在Debug模式下运行无误,但在Release模式下却出现错误。这种情况往往让开发者感到困惑,因为Release模式无法像Debug模式那样方便地进行单步调试。本文将深入探讨Debug和...

    IE_Debug工具

    **IE_Debug工具——深入探索JavaScript在IE中的调试技术** 在Web开发过程中,JavaScript扮演着至关重要的角色,尤其在交互性和动态功能实现上。然而,由于各个浏览器的解析和执行机制存在差异,调试JavaScript代码...

    Spring Boot开启debug模式

    在使用IntelliJ IDEA(IDEA)作为开发环境,基于Spring Boot框架进行开发时,有时候我们需要开启debug模式来调试代码,查找程序中的错误或者优化逻辑。以下将详细介绍如何在mac操作系统下开启Spring Boot的debug模式...

    最全 java23种设计模式 Debug模式+内存分析

    根据提供的文件标题、描述、标签以及部分内容链接,我们可以推断出这篇文章主要关注的是Java中的23种设计模式,并且还涉及到了Debug模式和内存分析的相关内容。下面将围绕这些核心主题进行详细的阐述。 ### Java 23...

    studio中如何利用Debug模式来调试程序

    在Android应用开发中,调试是不可或缺的一环,它帮助开发者找出程序中的错误和不正常行为。Android Studio提供了强大的Debug工具,让开发者能够有效地追踪代码执行流程,定位问题所在。下面我们将详细探讨如何在...

    IE debug Flex debug

    在描述中提到,“Flex程序在Debug模式下运行需要IE的一个工具,算是插件吧!”这指的是Adobe Flash Player Debugger版本。Flash Player Debugger是一个特殊版本的Flash Player,它允许开发者在运行Flex应用时查看...

    Android studio中如何利用Debug模式来调试程序

    Debug模式是一种特殊的运行模式,在此模式下,程序的执行可以被暂停、单步执行或跳过某些代码段等,从而帮助开发者逐步跟踪程序的执行流程,观察变量的变化情况,以便更准确地定位问题所在。 #### 三、Debug模式下...

    Flex debug 10 for IE

    Flex Debug 10 for IE是Adobe Flex开发工具的一个特别版本,专为Internet Explorer浏览器设计,提供了强大的调试功能,极大地优化了开发人员在IE环境下的Flex应用程序调试体验。Flex是一种开源框架,用于创建富...

    CCS中Debug与Release的区别

    在IT行业的软件开发领域,尤其是针对嵌入式系统或特定硬件平台如TI的DSP(数字信号处理器)开发中,理解并正确应用CCS(Code Composer Studio)中的Debug与Release模式至关重要。CCS作为德州仪器(TI)专为DSP设计的...

    “Debug正常,Release崩溃”的可能原因

    1.内存分配问题 2.ASSERT和VERIFY 3.参数问题 4.DLL的灾难 5.RELEASE板中的调试 6.编译器的优化可能导致许多意想不到的错误

    stl库在debug-release两种模式下不一致的问题

    然而,在开发过程中,程序员经常遇到一个常见问题:STL库在Debug和Release两种编译模式下的行为不一致。这主要是由于编译器为优化性能和调试便利性而采用的不同策略导致的。 1. **内存分配器的区别** 在Debug模式...

    postgres开启DEBUG模式

    提供在Windows和Linux下如如何配置postgres的debug

    IDEA Debug 模式

    Debug 模式也称调试工具或调试程序,可以用于查看程序的执行流程和追踪程序执行过程,具体流程如下: 1. 设置断点 行号后面左键; 程序会运行到第一个断点,调试后可以跳到下一个断点也可以逐行检查,详见 “5. 具体...

    为什么debug编译不出错,而release编译会出错

    然而,这两种模式之间的差异也带来了很多问题,导致一些程序在 Debug 模式下编译没有错误,但是在 Release 模式下编译却出现错误。 Debug 和 Release 模式之间的差异主要体现在以下几个方面: 1. 变量初始化问题...

    DebugView VC 运行中显示Debug信息窗口

    DebugView是一款强大的调试工具,由微软的Sysinternals团队开发,它允许开发者在运行中查看应用程序的调试输出信息。在Windows环境下,很多程序都使用Debug Print函数或OutputDebugString API来输出调试信息,这些...

    JTAG模式下Vivado SDK全速运行时的奇怪报错

    报错发生在Vivado SDK的全速运行模式下,具体表现为在下载elf文件后,系统提示软件运行出现问题,尽管实际运行结果是正常的,例如VGA接口可以正常显示图片。一个值得注意的问题是,在Debug模式下不会出现此错误,...

    win7或win8运行debug

    在Windows 7或Windows 8操作系统中运行DEBUG程序是一个对计算机底层运作原理深入了解的过程,它主要涉及两个核心概念:DEBUG工具和汇编语言。DEBUG是一个经典的命令行调试工具,最初随DOS系统一起提供,而在现代...

    E-Debug虫子修复.rar_E-Debug虫子修复_e-bug虫子修复_e-debug 使用_虫子修复工具_虫子修复版

    “虫子”在计算机术语中通常指代程序错误或漏洞,这些错误可能会影响软件的正常运行,甚至导致系统崩溃。E-Debug虫子修复工具就是专门设计用来定位并修复这些错误的工具,它可以帮助开发者更有效地诊断和解决软件中...

    delphi debug release区别

    由于没有调试信息,Release模式下的程序运行速度通常比Debug模式快。 2. **调试信息** - **Debug模式**:在Debug版本中,编译器会生成调试信息,如PDB(Program Database)文件,这些信息可供调试器使用,帮助...

    TongWeb的debug调试.doc

    由于TongWeb的Eclipse和IDEA开发插件可能在某些版本下不兼容或功能受限,我们可以利用JDK内置的远程调试功能进行调试。下面将详细介绍如何使用JDK的远程调试模式来解决TongWeb的问题。 1. **启动TongWeb的远程调试*...

Global site tag (gtag.js) - Google Analytics