📄 badseg.c
字号:
#include <stdio.h>#include <stdlib.h>#include <signal.h>static void handler(int sig, siginfo_t *info, void *v){ printf("info: sig=%d code=%d addr=%p\n", info->si_signo, info->si_code, info->si_addr); exit(0);}int main(){ struct sigaction sa; int val; sa.sa_sigaction = handler; sigfillset(&sa.sa_mask); sa.sa_flags = SA_SIGINFO; sigaction(SIGSEGV, &sa, NULL); asm volatile("mov %1, %%fs; mov %%fs:0, %0" : "=r" (val) : "r"(4)); printf("val=%d\n", val); return 0;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -