自从发现call stack这个调试法宝之后,就把单步执行给丢到了一边。
昨天调试的时候发现,call stack中所反映的调用位置存在一些偏移,不能准确的定位到调用位置,这可能是由于编译成二进制代码或者汇编语句后调用位置和C++代码的位置不同引起的,一般都在C++代码调用之后。
其次,call stack只能反映直系的调用过程,要观察变量的变化,还是单步执行,遍历所有相关的函数调用。
昨天调试的时候发现,call stack中所反映的调用位置存在一些偏移,不能准确的定位到调用位置,这可能是由于编译成二进制代码或者汇编语句后调用位置和C++代码的位置不同引起的,一般都在C++代码调用之后。
其次,call stack只能反映直系的调用过程,要观察变量的变化,还是单步执行,遍历所有相关的函数调用。