wintech

2010年6月11日

Windows调试的基石——符号(2)

摘要: 注:本文所提到的符号均是指微软PDB格式的符号。调试信息的历史回顾  连接二进制指令和源代码之间的纽带——符号是如何被编译器生成的呢?要具体了解这个内容我们需要先简单回顾一下微软调试信息格式的历史。COFF:  最早的调试信息格式是COFF格式,这种格式内嵌到可执行文件中的,它能记录函数、变量、行号、FPO等信息。CodeView:  随后就是比较熟悉的CodeView了。... 阅读全文

posted @ 2010-06-11 19:52 技术小菜 阅读(2088) 评论(0) 推荐(1) 编辑

2010年6月10日

Windows调试的基石——符号(1)

摘要: 当应用程序被链接以后,代码被逐一地翻译为一个个的地址,优化以后的代码可能初看起来更是面目全非。每当我们使用vs或者windbg等微软的调试工具进行调试的时候,我们可以方便地使用变量名来查看内存、可以使用函数名称来下断点、甚至可以指定某个文件的某一行来下断点。这一切背后是什么在指导调试器工作呢?答案就是符号——pdb或者dbg文件(.NET自己有元数据,符号不需要元数据已有的... 阅读全文

posted @ 2010-06-10 00:31 技术小菜 阅读(2255) 评论(4) 推荐(1) 编辑