gab*_*lin 38 c++ debugging breakpoints
断点如何在C++代码中工作?在编译代码时,它们是否在某些汇编指令之间插入了特殊指令?或者还有其他的东西吗?此外,如何实现代码逐步执行?和断点一样......?
Xeo*_*eor 38
这很大程度上取决于CPU和调试器.
例如,x86 CPU上可能的解决方案之一:
观察点可以以类似的方式实现,但是您可以将内存页面置于只读状态,或者进入无访问模式,而不是INT3,并等待分段异常.
也可以使用跟踪模式来逐步执行组装.也可以通过基于调试数据将断点放在下一条指令上来逐步执行源代码行.
当你只是将地址加载到某个寄存器时,一些CPU也有硬件断点支持.
归档时间: |
|
查看次数: |
6313 次 |
最近记录: |