2011年12月29日

[C++] 关于gdb断点的真相

摘要: gdb的断点是基于信号(signal)实现的在某个地址增加一个断点,实际上就是修改那个地址的代码,把原来的代码替换成INT 3指令,同时让gdb捕获这个signal并做相应的处理:包括执行被替换掉的指令,并跳转回来。因此,只要断点不被走到,那么断点就不会影响程序的运行效率;因为程序的其他地方都没改... 阅读全文

posted @ 2011-12-29 11:22 如果蜗牛有爱情 阅读(367) 评论(0) 推荐(0) 编辑

导航