📄 bug.h
字号:
#ifndef __X86_32_BUG_H__#define __X86_32_BUG_H__struct bug_frame_str { unsigned char mov[1]; unsigned long str;} __attribute__((packed));#define BUG_MOV_STR "\xbc"#define dump_execution_state() \ asm volatile ( \ "ud2 ; ret $%c0" \ : : "i" (BUGFRAME_dump) )#define WARN() \ asm volatile ( \ "ud2 ; ret $%c0 ; .byte 0xbc ; .long %c1" \ : : "i" (BUGFRAME_warn | (__LINE__<<2)), \ "i" (__FILE__) )#define BUG() \ asm volatile ( \ "ud2 ; ret $%c0 ; .byte 0xbc ; .long %c1" \ : : "i" (BUGFRAME_bug | (__LINE__<<2)), \ "i" (__FILE__) )#define assert_failed(p) \ asm volatile ( \ "ud2 ; ret $%c0 ; .byte 0xbc ; .long %c1" \ " ; .byte 0xbc ; .long %c2" \ : : "i" (BUGFRAME_assert | (__LINE__<<2)), \ "i" (__FILE__), "i" (#p) )#endif /* __X86_32_BUG_H__ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -