本篇要说的调试原理以及3种断点的设置
不懂调试不能说你懂了编程,不会设置断点就说明你不懂,一个程序只有不断地DEBUG才能达到它所能达到得完美,正像一个人必须得禁得起无数人,无数失败的DEBUG才能走向它的成熟。人是通过无数次失败和无数人指正他的失误和缺点来DEBUG,那一个可能有很多BUG漏洞的程序是通过怎样的方式来把BUG DElETE掉的呢?
会用VC的人都知道,当你拿到一个程序,按F5运行发现运行的结果与你想得到的结果不同的时候,你就会按F11或者F10进入单步调试模式,或者在你认为可能出现了错误的那一行按F9设置一个断点,在离它不远的地方再设一个断点,按F5运行,程序就会在它运行的地方停止,你通过按F11或者F10进行单步运行,观察下面的表里面的变量情况就可以推算出哪行大概出错,然后修改程序,至于单步调试F11和F10的区别你多试试就知道了,如果对于源代码调试还找不到错误的话,那就按ALT 8进入反汇编区,继续单步调试,找出BUG。
以上就是你拿着C的源代码进行调试的过程,但是你如果没有源代码怎么调试了?或者VC是怎么进行调试的呢,怎么设置断点的呢?OD的基本思路又是怎么写成的呢?
这里介绍一种断点设