Windows程序调试
文章平均质量分 81
xiao_0429
这个作者很懒,什么都没留下…
展开
-
在软件开发生命周期中使用应用程序验证器
zhuanzi在软件开发生命周期中使用应用程序验证器摘要Microsoft® Application Verifier (AppVerifier) 是针对非托管代码的运行时验证工具,它有助于找到细小的编程错误、安全问题和受限的用户帐户特权问题,使用常规的应用程序测试技术很难识别出这些错误和问题。本页内容 简介 什么是 AppVeri转载 2014-06-06 10:37:34 · 865 阅读 · 0 评论 -
如何窥探PDB的秘密?(How to Inspect the Content of a Program Database (PDB) File)
How to Inspect the Content of a Program Database (PDB) File 翻译自:http://www.codeproject.com/Articles/37456/How-To-Inspect-the-Content-of-a-Program-Database-P 标题写的不好,没有文学家的气质与修养,瞎看吧!翻译 2015-10-08 14:39:19 · 3267 阅读 · 0 评论 -
关于DLL导出函数的总结
一直在鼓捣DLL,每天的工作都是调试一个一个的DLL,往DLL里面添加自己的代码,但是对于DLL一直不太了解啊!今天一查资料,才发现自己对于DLL编写的一些基本知识也不了解。要学习,这篇文章先总结DLL的导出函数的方法。 首先说一下如何建立DLL工程!原创 2015-08-12 00:16:25 · 12026 阅读 · 1 评论 -
调试方法备份
1. 崩溃时自动挂接调试器可以使用如下的命令,将Windbg.exe挂接为即时调试工具。 C:\Program Files\Debugging Tools for Windows (x86)\windbg.exe -I2. 程序启动时自动启动调试器 有时,可能需要调试由另一个进程启动的应用程序的启动代码。 这样的示例包括服务和自定义设置操作。 在这些情况原创 2015-07-29 17:53:10 · 3060 阅读 · 0 评论 -
Windbg 命令 总结
基本调试:0. 内置的帮助命令:? 显示常用的命令? /D 显示常用命令和DML.help 显示.命令.help /D 以DML形式显示'.'命令(顶部会给出链接).help /D a* 以DML形式显示a开头的'.'命令 (*为通配符).hh 打开帮助文件.hh dt 打开帮助文件,并在索引定位到 dt命令version 显示调试器以及加载原创 2015-04-06 17:54:41 · 3138 阅读 · 0 评论 -
Windbg 专题学习
1. WinDbg 查看内存的情况: !address -summary : 内存概况,显示当前内存的使用情况 !address : 查看内存的情况,详细情况 !dh [module addres] : 查看模块的内存详细信息 !heap 查看堆的使用情况 !address -f:stack : 查看栈的使用情原创 2015-04-06 18:16:01 · 920 阅读 · 0 评论 -
x86平台转x64平台关于内联汇编不再支持的解决
x86平台转x64平台关于内联汇编不再支持的解决 2011/08/25 把自己碰到的问题以及解决方法给记录下来,留着备用! 工具:VS2005 编译器:cl.exe(X86 C/C++) ml64.exe(X64 ASM64)前提:X86下内联汇编是嵌在函数当中实现的 在X86平台下,可以轻松的在C/C++代码中嵌入汇编转载 2015-01-16 09:49:33 · 1535 阅读 · 0 评论 -
对“仅通过崩溃地址找出源代码的出错行”一文的补充与改进
转自: http://www.vckbase.com/index.php/wv/1192.html读了老罗的“仅通过崩溃地址找出源代码的出错行”(下称"罗文")一文后,感觉该文还是可以学到不少东西的。不过文中尚存在有些说法不妥,以及有些操作太繁琐的地方 。为此,本人在学习了此文后,在多次实验实践基础上,把该文中的一些内容进行补充与改进,希望对大家调试程序,尤其是release版本的程序有帮转载 2014-06-10 12:59:50 · 792 阅读 · 0 评论 -
调试方法和技巧
便于调试的代码风格:1.不用全局变量2.所有变量都要初始化,成员变量在构造函数中初始化3.尽量使用const4.详尽的注释VC++编译选项:1.总是使用/W4警告级别2.在调试版本里总是使用/GZ编译选项,用来发现在Release版本中才有的错误3.没有警告的编译:保证在编译后没有任何警告,但是在消除警告前要进行仔细检查调试方转载 2014-06-10 15:52:16 · 625 阅读 · 0 评论 -
仅通过崩溃地址找出源代码的出错行
作为程序员,我们平时最担心见到的事情是什么?是内存泄漏?是界面不好看?……错啦!我相信我的看法是不会有人反对的——那就是,程序发生了崩溃!“该程序执行了非法操作,即将关闭。请与你的软件供应商联系。”,呵呵,这句 M$ 的“名言”,恐怕就是程序员最担心见到的东西了。有的时候,自己的程序在自己的机器上运行得好好的,但是到了别人的机器上就崩溃了;有时自己在编写和测试的过程中就莫名其妙地遇到了非法转载 2014-06-10 11:48:23 · 726 阅读 · 0 评论 -
OllyDbg使用学习 笔记
1. 运行命令: F7 -- 单步执行,遇到Call跟进 F8 -- 单步执行,遇到Call跳过,不进入 F9 -- 运行起来,相当于Visual Studio的F5 Ctrl+F9-- 运行到本函数结束(Ret指令后) Alt+F9-- 跳出系统调用,回到应用程序中原创 2015-12-31 00:18:27 · 4729 阅读 · 0 评论