随笔分类 -  Debug

摘要:  GDB是一个符号式命令调试器。所谓“符号式(Symbolic)”,意思是在执行程序的时候可以使用变量名和函数名,就好像它们是在源代码中名称一样。为了显示和翻译这些符号,调试器需要与它们相关的信息,以及哪条机器指令对应哪行源代码的信息。这类信息会以符号表的形式出现。当用GCC编译和链接程序时,使用-g选项就会产生符号表。 阅读全文
posted @ 2009-12-21 23:46 ABeen 阅读(705) 评论(0) 推荐(0) 编辑
摘要:  在执行程序时,操作系统为进程分配一块栈空间来保存函数栈帧,esp寄存器总是指向栈顶。x86平台上这个栈是从高地址向低地址增长的,每次调用一个函数都要分配一个栈帧来保存参数和局部变量,C函数参数是按从右到左的顺序入栈的。各个堆栈桢之间是通过把ebp和eip压栈,而串在一起的。参数和局部变量是以栈帧基址(即ebp)为准+内存偏移量来定位和存取的。 阅读全文
posted @ 2009-11-24 17:55 ABeen 阅读(924) 评论(0) 推荐(0) 编辑
摘要:此功能內建在 Visual Studio 2008 Development 及 Team Suite 版本中内建了Calculate Code Metrics 功能。 Solution =》Project => Calculate Code Metrics. 此功能计算以下五个指标,Maintainability Index越大越好,其余指标越小越好。 阅读全文
posted @ 2009-03-09 15:01 ABeen 阅读(601) 评论(0) 推荐(0) 编辑
摘要:查看CLR基础   !dumpdomain //dump domain信息   !dumpdomain //dump 某个 domain 的信息   !dumpassembly //dump 某个 assmebly 信息   !dumpmodule // dump module 信息,有一个有用的开关,是-mt   !dumpmt +方法表地址 // 查看方法表信息    !dumpclass // 来查看这个class的信息 阅读全文
posted @ 2008-09-17 00:24 ABeen 阅读(408) 评论(0) 推荐(0) 编辑
摘要:WinDbg是微软开发的免费源码级调试工具。Windbg可以用于Kernel模式调试和用户模式调试,还可以调试Dump文件。 下载地址:http://www.microsoft.com/whdc/devtools/debugging/installx86.mspx 缓存路径设置: srv*c:\ABeenSymcache*http://msdl.microsoft.com/download/symbols;c:\ABeenSymcache; // "c:\ABeenSymcache" 为本机设置的存储路径 非托管代码信息查看命令: ~ // 列出当前所有线程,当前线程左边有一点“.” ~ ns // 切换到线程n ,如:~ 2s切到线程2 kb // 查看线程被抓时刻的操作 ~* kb :查看所有线程被抓时刻的操作 阅读全文
posted @ 2008-09-17 00:23 ABeen 阅读(1488) 评论(0) 推荐(0) 编辑
摘要:Firebug Script 调试记录 * Your new friend, console.log //显示变量 参数 console.log, console.debug, console.info, console.warn, console.error... console.log("hello world") console.log(2,4,6,8,"foo",bar) console.log("%a,%b","foo",bar) // "%"用于定义量 console.log("%s is %d years old.", "Bob", 42). * Timing and profiling // 时间及性能分析 console.profile(); //性能开始 console.time("test"); //时间开始 function Test() { for(var i = 0; i 10; i++) { console.info("t 阅读全文
posted @ 2008-09-04 17:16 ABeen 阅读(611) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示