gdb源代码断点.c-0x4e 0x4f

gdb源代码断点.c-0x4e 0x4f,gdb,Gdb,我正在研究gdb,以实现断点。为了方便起见,我采用了GDB的第一个版本2.51(1988年发布)。我认为断点插入数据为- #define BREAKPOINT {0x4e, 0x4f} 什么是0x4e和0x4f?0x4e 0x4f是摩托罗拉68000“陷阱15”的机器指令。TRAP指令强制发生异常,在某些平台上,TRAP#15被定义为断点异常。这就是为什么0x4E和0x4F出现在GDB2.51源代码中,用于处理sun3等平台 参考资料: 其中包含第4-188页上陷阱说明的详细信息。具体地说,指

我正在研究gdb,以实现断点。为了方便起见,我采用了GDB的第一个版本2.51(1988年发布)。我认为断点插入数据为-

#define BREAKPOINT {0x4e, 0x4f}

什么是0x4e和0x4f?

0x4e 0x4f是摩托罗拉68000“陷阱15”的机器指令。TRAP指令强制发生异常,在某些平台上,TRAP#15被定义为断点异常。这就是为什么0x4E和0x4F出现在GDB2.51源代码中,用于处理sun3等平台

参考资料:


其中包含第4-188页上陷阱说明的详细信息。具体地说,指令由12位值010011110000后跟4位“向量”(在本例中为1111)表示。所以“陷阱#15”由0x4E 0x4F表示。Sun专门将vector 15用于断点/跟踪——a显示了大量注释和源代码示例。

我刚刚添加了一些技术资源的链接。