⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mi-syn-frame.c

📁 gdb-6.8 Linux下的调试程序 最新版本
💻 C
字号:
#include <signal.h>#include <unistd.h>#include <stdlib.h>void foo (void);void bar (void);void subroutine (int);void handler (int);void have_a_very_merry_interrupt (void);main (){  foo ();   /* Put a breakpoint on foo() and call it to see a dummy frame */  have_a_very_merry_interrupt ();}voidfoo (void){}void bar (void){  char *nuller = 0;  *nuller = 'a';      /* try to cause a segfault */}voidhandler (int sig){  subroutine (sig);}/* The first statement in subroutine () is a place for a breakpoint.     Without it, the breakpoint is put on the while comparison and will   be hit at each iteration. */voidsubroutine (int in){  int count = in;  while (count < 100)    count++;}voidhave_a_very_merry_interrupt (void){  signal (SIGALRM, handler);  alarm (1);  sleep (2);  /* We'll receive that signal while sleeping */}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -