亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? segv.c

?? Aqualung is an advanced music player primarily targeted for the GNU/Linux operating system, but als
?? C
字號:
/* -*- linux-c -*- *//* Taken from * http://tlug.up.ac.za/wiki/index.php/Obtaining_a_stack_trace_in_C_upon_SIGSEGV * and tailored to Aqualung. *//* $Id: segv.c,v 1.7 2006/10/02 17:50:27 peterszilagyi Exp $ */#include <config.h>#include <memory.h>#include <stdlib.h>#include <stdio.h>#include <string.h>#include <signal.h>#ifdef DEBUG_BUILD#include <ucontext.h>#include <dlfcn.h>#include <execinfo.h>#endif /* DEBUG_BUILD */#include "version.h"#include "segv.h"#ifdef DEBUG_BUILD#if defined(REG_RIP)# define SIGSEGV_STACK_IA64# define REGFORMAT "%016lx"#elif defined(REG_EIP)# define SIGSEGV_STACK_X86# define REGFORMAT "%08x"#else# define SIGSEGV_STACK_GENERIC# define REGFORMAT "%x"#endifstatic voidsignal_segv(int signum, siginfo_t * info, void * ptr) {  	static const char *si_codes[3] = {"", "SEGV_MAPERR", "SEGV_ACCERR"};		size_t i;	ucontext_t *ucontext = (ucontext_t*)ptr;	#if defined(SIGSEGV_STACK_X86) || defined(SIGSEGV_STACK_IA64)	int f = 0;	Dl_info dlinfo;	void **bp = 0;	void *ip = 0;#else	void *bt[20];	char **strings;	size_t sz;#endif		fprintf(stderr, "===[ CRASH REPORT ]======\n");	fprintf(stderr, "Please mail this to <aqualung-friends@lists.sourceforge.net>\n");	fprintf(stderr, "along with a short description of what you were doing when\n");	fprintf(stderr, "the program crashed. Please also send the output of `aqualnug -v'.\n");	fprintf(stderr, "Thank you in advance!\n\n");	fprintf(stderr, "  Aqualung %s\n\n", aqualung_version);	fprintf(stderr, "  si_signo = %d (%s)\n", signum, strsignal(signum));	fprintf(stderr, "  si_errno = %d\n", info->si_errno);	fprintf(stderr, "  si_code  = %d (%s)\n", info->si_code, si_codes[info->si_code]);	fprintf(stderr, "  si_addr  = %p\n\n", info->si_addr);	for (i = 0; i < NGREG; i++) {		fprintf(stderr, "  R[%02d] = 0x" REGFORMAT,			i, ucontext->uc_mcontext.gregs[i]);		if ((i % 4) == 3) {			fprintf(stderr, "\n");		}	}	fprintf(stderr, "\n\n");	#if defined(SIGSEGV_STACK_X86) || defined(SIGSEGV_STACK_IA64)# if defined(SIGSEGV_STACK_IA64)	ip = (void*)ucontext->uc_mcontext.gregs[REG_RIP];	bp = (void**)ucontext->uc_mcontext.gregs[REG_RBP];# elif defined(SIGSEGV_STACK_X86)	ip = (void*)ucontext->uc_mcontext.gregs[REG_EIP];	bp = (void**)ucontext->uc_mcontext.gregs[REG_EBP];# endif		while (bp && ip) {		if (!dladdr(ip, &dlinfo))			break;				const char *symname = dlinfo.dli_sname;		fprintf(stderr, "%3d: %12p <%s + %u> (%s)\n",			++f,			ip,			symname,			(unsigned)(ip - dlinfo.dli_saddr),			dlinfo.dli_fname);				if(dlinfo.dli_sname && !strcmp(dlinfo.dli_sname, "main"))			break;				ip = bp[1];		bp = (void**)bp[0];	}#else	fprintf(stderr, "  backtrace():\n");	sz = backtrace(bt, 20);	strings = backtrace_symbols(bt, sz);		for(i = 0; i < sz; ++i)		fprintf(stderr, "%s\n", strings[i]);#endif	fprintf(stderr, "===[ END OF CRASH REPORT ]======\n");	exit (-1);}#endif /* DEBUG_BUILD */#ifdef RELEASE_BUILDstatic voidsignal_segv(int signum, siginfo_t * info, void * ptr) {	fprintf(stderr, "Aqualung received signal %d (%s).\n\n",		signum, strsignal(signum));#ifdef _WIN32	fprintf(stderr, "If you were running on UNIX instead of Windows,\n");	fprintf(stderr, "you could help the developers by sending them the\n");	fprintf(stderr, "crash report (stacktrace) you'd get instead of\n");	fprintf(stderr, "this message...\n");#else	fprintf(stderr, "To help the developers fix the bug causing this crash,\n");	fprintf(stderr, "please do the following:\n\n");	fprintf(stderr, "1) configure & make Aqualung with --enable-debug\n");	fprintf(stderr, "2) reproduce the crash\n");	fprintf(stderr, "3) send the crash report to the developers\n\n");	fprintf(stderr, "Thank you for supporting Aqualung!\n");#endif /* _WIN32 */	exit(-1);}#endif /* RELEASE_BUILD */intsetup_sigsegv() {	struct sigaction action;	memset(&action, 0, sizeof(action));	action.sa_sigaction = signal_segv;	action.sa_flags = SA_SIGINFO;	if (sigaction(SIGFPE, &action, NULL) < 0) {		perror("sigaction");		return 0;	}	if (sigaction(SIGILL, &action, NULL) < 0) {		perror("sigaction");		return 0;	}	if (sigaction(SIGSEGV, &action, NULL) < 0) {		perror("sigaction");		return 0;	}	if (sigaction(SIGBUS, &action, NULL) < 0) {		perror("sigaction");		return 0;	}	if (sigaction(SIGABRT, &action, NULL) < 0) {		perror("sigaction");		return 0;	}	return 1;}#ifndef SIGSEGV_NO_AUTO_INITstatic void__attribute((constructor))init(void) {	setup_sigsegv();}#endif// vim: shiftwidth=8:tabstop=8:softtabstop=8 :  

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩**一区毛片| 大白屁股一区二区视频| 麻豆精品国产传媒mv男同| 国产精品888| 欧美视频日韩视频| 国产精品视频线看| 久久国产精品露脸对白| 欧美视频一区在线| 亚洲欧美日韩久久精品| 国产黄色成人av| 3atv一区二区三区| 亚洲最大色网站| www.av亚洲| 久久久国产精华| 久久精品国产一区二区| 91精品综合久久久久久| 亚洲另类色综合网站| 国产成人亚洲精品青草天美| 日韩三级.com| 日韩av在线免费观看不卡| 日本韩国视频一区二区| 综合网在线视频| 激情国产一区二区| 欧美成人在线直播| 麻豆精品一二三| 欧美一区二区三区四区在线观看 | 欧美tickling网站挠脚心| 26uuu亚洲综合色| 石原莉奈在线亚洲二区| 欧美日韩精品一区二区三区四区| 亚洲欧美自拍偷拍| www.亚洲人| 久久精品视频免费观看| 国产一区二区三区免费在线观看| 日韩精品一区二区三区四区| 蜜桃一区二区三区在线观看| 欧美精选在线播放| 日本在线不卡一区| 日韩欧美亚洲另类制服综合在线| 免费成人你懂的| 欧美va在线播放| 国产在线国偷精品产拍免费yy| 精品盗摄一区二区三区| 国产资源在线一区| 久久久久免费观看| 国产精品69久久久久水密桃| 国产精品色眯眯| 国产99久久久国产精品潘金 | 在线观看免费成人| 一区二区三区鲁丝不卡| 在线观看欧美日本| 日本91福利区| 欧美成人伊人久久综合网| 粉嫩蜜臀av国产精品网站| 国产精品三级电影| 色www精品视频在线观看| 综合欧美亚洲日本| 欧美精品99久久久**| 久久疯狂做爰流白浆xx| 国产精品久久免费看| 在线看国产日韩| 精品一区二区在线播放| 中文字幕+乱码+中文字幕一区| 3d动漫精品啪啪一区二区竹菊| 欧美日韩国产综合一区二区| 日韩精品91亚洲二区在线观看| 日韩精品在线一区| 成人午夜大片免费观看| 亚洲影院在线观看| 久久嫩草精品久久久精品| 91亚洲国产成人精品一区二三| 同产精品九九九| 日本一区二区免费在线| 欧美私人免费视频| 国产一区二区三区日韩| 午夜久久久影院| 中文字幕欧美日韩一区| 欧美精品乱码久久久久久按摩| 国产乱人伦偷精品视频免下载| 亚洲在线观看免费| 国产精品女同互慰在线看| 欧美顶级少妇做爰| 91色综合久久久久婷婷| 国产乱淫av一区二区三区| 亚洲成人精品影院| 亚洲欧洲精品一区二区三区| 日韩欧美在线网站| 欧美性受极品xxxx喷水| 高清不卡在线观看av| 免费成人美女在线观看| 亚洲一区二区成人在线观看| 国产午夜亚洲精品午夜鲁丝片| 在线播放一区二区三区| 国产成人免费网站| 美女视频一区二区| 亚洲不卡一区二区三区| 一区二区中文视频| 国产日产欧美一区二区视频| 日韩欧美中文字幕公布| 久久综合色8888| 在线成人小视频| 91国偷自产一区二区三区观看| 风间由美一区二区av101| 久久国产精品区| 久久精品久久精品| 免费观看成人av| 蜜桃一区二区三区在线| 亚洲成av人**亚洲成av**| 亚洲色图20p| 亚洲精品中文字幕在线观看| 国产精品视频观看| 国产精品天干天干在观线| 久久久久久久久久久久久久久99 | 一区二区三区成人在线视频| 久久久噜噜噜久久中文字幕色伊伊| 欧美在线看片a免费观看| 国产精品99久久久| 伦理电影国产精品| 另类欧美日韩国产在线| 蜜桃av一区二区三区电影| 五月婷婷久久综合| 欧美a级理论片| 九九精品一区二区| 国产精品一区2区| 成人免费高清在线观看| 99久久精品国产观看| 91色porny| 91国在线观看| 欧美肥妇free| 精品少妇一区二区三区在线播放| 精品久久一区二区| 国产日韩精品久久久| 亚洲同性同志一二三专区| 一区二区视频在线| 首页亚洲欧美制服丝腿| 久久99国内精品| 波多野结衣的一区二区三区| 色中色一区二区| 91精品国产一区二区| 成人免费视频一区二区| 精品入口麻豆88视频| 欧美va亚洲va国产综合| 久久综合一区二区| 欧美高清在线一区| 亚洲一区成人在线| 加勒比av一区二区| 99久久er热在这里只有精品15 | 欧美亚洲禁片免费| 日韩午夜激情av| 国产精品女人毛片| 午夜激情综合网| 国产成人小视频| 欧美日韩一卡二卡| 久久久久久久一区| 国产精品视频一区二区三区不卡| 福利视频网站一区二区三区| 日本欧美一区二区三区| 国产一区二区按摩在线观看| 成人av集中营| 91精品免费观看| 亚洲欧美自拍偷拍色图| 日本不卡在线视频| 91蜜桃视频在线| 精品国产免费视频| 亚洲国产一区二区在线播放| 国产乱子伦一区二区三区国色天香| 91蝌蚪国产九色| 久久久激情视频| 日本欧美一区二区三区| 色国产精品一区在线观看| 国产亚洲综合在线| 日韩电影在线一区二区三区| www..com久久爱| 久久综合九色综合97婷婷女人| 亚洲国产成人av好男人在线观看| 岛国精品一区二区| 精品系列免费在线观看| 久久只精品国产| 亚洲一区二区在线观看视频| 国产曰批免费观看久久久| 欧美日韩一区二区三区免费看| 国产精品久久久久久亚洲伦| 经典三级一区二区| 7777精品久久久大香线蕉| 亚洲最快最全在线视频| 99精品国产视频| 中文字幕精品在线不卡| 国产一区二区三区| 久久综合色天天久久综合图片| 日韩国产精品大片| 欧美乱妇一区二区三区不卡视频| 亚洲精品免费视频| 色综合天天做天天爱| 国产精品二三区| 成人avav在线| 成人免费在线视频| 99re免费视频精品全部| 亚洲欧美一区二区三区久本道91| www.亚洲人| 亚洲三级免费观看|