调试
文章平均质量分 55
麦晓宇
个人从事程序化交易、ios,android开发,逆向
展开
-
软件调试设计随想
1、调试个人认为调试分为: 基于过程的调试,基于类的调试,基于构件的调试,基于领域的调试.过程的调试: 即现在大家普遍使用的调试方法。 利用硬件可对单次存储内容发送中断信号的功能,可以设置指令断点和数据断点。目前大家断点设置的位置在具体的函数位置,跟踪的过程也只是局限于函数和函数之间的调用。这样trace出来的都是函数之间的调用过程,却无法追踪类与类之间的调用关系。优势:现在的软件调试器基本支持调原创 2016-09-01 12:51:10 · 616 阅读 · 0 评论 -
软件调试排错除错工具篇
1、事先说明:如果你软件设计整体架构比较优秀,而且软件本身又比较健全的排错机制,大部分情况都可以通过现象和排错日志快速定位出来,那么恭喜你,减少了很多维护软件bug而产生的多余死人的工作量。2、排错除错使用范围: 2.1 你刚接手别人的一个项目,这个项目的源码结构非常混乱,经手人次也非常多,无法通过简单的阅读代码就可以明白软件的整体结构。或者说:即使了解了软件的整体结构,由于软件设计的原创 2016-09-01 12:51:13 · 1146 阅读 · 0 评论 -
OD常用命令和断点
OllyDbg命令行命令以下命令适用于 OllyDbg 的命令行插件 Cmdline.dll(显示于程序的插件菜单中)===============================================================命令行插件支持的命令CALC判断表达式WATCH添加监视表达式AT在指定地址进行反汇编FOLLOW跟随命令ORIG反汇编于 EIPDUMP在指定地址进行转存原创 2016-09-01 12:51:33 · 3384 阅读 · 0 评论 -
windbg几个调试方法
1、如果我们动态更换某个dll进行测试的话,不妨使用windbg的.reload dll来进行更换 2、原创 2016-09-01 12:51:38 · 398 阅读 · 0 评论 -
ida使用
1、常用命令 N:重命名地址符号U:代码转换为数据C:数据到代码;/:加注释G:跳转到指定位置ESC/CTRL+ENTER:导航后退/前进D:对数据db/dw/dd之间进行切换ALT+T:string searchALT+B: binary searchA:将选择的范围转化为字符串 View --> OpenSubviews --> Local Types-->INSERT,插入一个已存在原创 2016-09-01 12:51:41 · 1712 阅读 · 0 评论 -
调试问题的几个步骤
对于com库滥用的情况下,由于很难看到com指针里面的结构数据1、审核代码2、使用debug更省事,可以看到的东西更多,使用txtools省掉不少麻烦3、通过打调试log,将我们所需要关注的com指针里面的数据进行打印出来;这个过程是慢慢而细长的, 因为你不知道数据是哪个地方被修改或者被遗漏的,需要根据代码的流程一处一处的去排查问题技巧 20% 苦力 80%今天解决了一个问题,解决原创 2016-09-01 12:54:04 · 432 阅读 · 0 评论 -
Xcode高级调试技巧5
This blog will enhance your in hand experience about most advance tricks for Debugging Xcode Projects. Required Xcode 6.0 Or above.Table of contentIntroductionNSZombieCrashCrazy TrickMore Advance Tric...转载 2015-12-11 15:37:27 · 527 阅读 · 0 评论