现在位置: 首页 > 软件调试
2013-09-16 23:08 工业·编程 ⁄ 共 2107字 暂无评论
Windbg把和调试相关的所有配置称为workspace,这些配置信息包括:调试窗口类型和位置,打开的文件和窗口位置,符号、源码和可执行文件的路径,以及断点设置等。Windbg中包含多种不同类型的workspace: 基本workspace。打开Windbg并且没有进行任何调试操作的情况下,使用这个workspace。 默认workspace。它分为默认的用户调试、内核调试、远程调试,三种不同类型的默认workspace。 处理器workspace。内核调试时,根据处理器类...
阅读全文
这篇笔记的起因是我想要偷窥一下IntelMKL库中spmv的实现细节,有可能的话看是不是可以在汇编层面做一些优化的工作。需要分析的MKL库函数是: void mkl_scsrmv (char *transa, MKL_INT *m, MKL_INT *k, float *alpha, char *matdescra, float *val, MKL_INT *indx,MKL_INT *pntrb, MKL_INT *pntre, float *x, float *beta, float *y); 最初的尝试是简单的从MKL静态库中提取相关的obj文件,通过objdump反汇编得到spmv核心的实现代...
阅读全文
环境配置 主机:Win7 虚拟机:VMware 7.0.0 build-203739 GUestOS:windows xp Professional sp3 WinDbg:WinDbg 6.12.0002.633 第一部分: WinDbg下载和安装: 以前我们安装 Debugging Tools v6.11 或更早的版本时,可以在如下地址直接获取 Debugging Tools 的 安装程序: http://www.microsoft.com/whdc/devtools/debugging/installx86.mspx 从 v6.12 开始,我们点击这个链接后会被自动重定向至: http://msdn.mic...
阅读全文
VS2005单步调试时自动进入反汇编,无法单步调试,解决办法: 一:将工具-》选项-》调试-》常规-》要求源文件与原始版本完全匹配取消掉。 二:项目-》属性-》C/C++-》常规-》调试信息格式确认不是禁用。尝试使用ZI试下。 实践证明,第一招解决问题。如果第一步仍然不行,接着尝试使用第二招。
阅读全文
2013-09-16 21:08 工业·编程 ⁄ 共 673字 暂无评论
这事得从笔者遇到的一个问题开始说起,大约2周前我们项目做在开发过程中遇到了一个Crash的问题,由于只有客户提供的一个.dmp文件,我们只能从这个地方入手,说起来很奇怪,从C++代码的角度根本看不出来问题,我找来了一个传说中的公司的大牛,大牛就在我面前给我详细的分析了一遍这个转储文件,感觉他看反汇编出来的代码就像看C++源代码一样,看问题也会更透彻,这个问题分析结束了之后笔者觉得应该在这方面稍微研究一下,于是...
阅读全文