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

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

?? ptrace.c

?? 一個通過使用gcc的-finstrument-func參數進行debug的小工具.可以以樹狀結構打出動態執行時的函數調用.
?? C
字號:
/*-------------------------------------------------------------------------*//**  @file		ptrace.c  @author	N. Devillard, V. Chudnovsky  @date		March 2004  @version	$Revision: 1.1.1.1 $  @brief	Add tracing capability to any program compiled with gcc.  This module is only compiled when using gcc and tracing has been  activated. It allows the compiled program to output messages whenever  a function is entered or exited.  To activate this feature, your version of gcc must support  the -finstrument-functions flag.  When using ptrace on a dynamic library, you must set the  PTRACE_REFERENCE_FUNCTION macro to be the name of a function in the  library. The address of this function when loaded will be the first  line output to the trace file and will permit the translation of the  other entry and exit pointers to their symbolic names. You may set  the macro PTRACE_INCLUDE with any #include directives needed for  that function to be accesible to this source file.  The printed messages yield function addresses, not human-readable  names. To link both, you need to get a list of symbols from the  program. There are many (unportable) ways of doing that, see the  'etrace' project on freshmeat for more information about how to dig  the information.*//*--------------------------------------------------------------------------*//*	$Id: ptrace.c,v 1.1.1.1 2004-03-16 20:00:07 ndevilla Exp $	$Author: ndevilla $	$Date: 2004-03-16 20:00:07 $	$Revision: 1.1.1.1 $*/#if (__GNUC__>2) || ((__GNUC__ == 2) && (__GNUC_MINOR__ > 95))/*---------------------------------------------------------------------------   								Includes ---------------------------------------------------------------------------*/#include <stdio.h>#include <stdlib.h>#include <sys/types.h>#include <sys/stat.h>#include <unistd.h>/*---------------------------------------------------------------------------   							    User Macros ---------------------------------------------------------------------------*/#define PTRACE_PIPENAME	 "TRACE"/* When using ptrace on a dynamic library, the following must be defined:#include "any files needed for PTRACE_REFERENCE_FUNCTION"#define PTRACE_REFERENCE_FUNCTION functionName`*//*---------------------------------------------------------------------------   								Defines ---------------------------------------------------------------------------*/#define REFERENCE_OFFSET "REFERENCE:"#define FUNCTION_ENTRY   "enter"#define FUNCTION_EXIT    "exit"#define END_TRACE        "EXIT"#define __NON_INSTRUMENT_FUNCTION__    __attribute__((__no_instrument_function__))#define PTRACE_OFF        __NON_INSTRUMENT_FUNCTION__#define STR(_x)          #_x#define DEF(_x)          _x#define GET(_x,_y)       _x(_y)/*---------------------------------------------------------------------------  							Function codes ---------------------------------------------------------------------------*//** Final trace close */static void__NON_INSTRUMENT_FUNCTION__gnu_ptrace_close(void){	FILE	*	trace ;	if ((trace=fopen(PTRACE_PIPENAME, "a"))==NULL) return ;	fprintf(trace, END_TRACE " %ld\n", (long)getpid());	fclose(trace);	return ;}/** Trace initialization */static int__NON_INSTRUMENT_FUNCTION__gnu_ptrace_init(void){	struct stat sta ;	/* See if a trace file exists */	if (stat(PTRACE_PIPENAME, &sta)!=0) {		/* No trace file: do not trace at all */		return 0 ;	}	/* Tracing requested: a trace file was found */	atexit(gnu_ptrace_close);	return 1 ;}/** Function called by every function event */void__NON_INSTRUMENT_FUNCTION__gnu_ptrace(char * what, void * p){	static int first=1 ;	static int active=1 ;	FILE * trace ;	if (first) {		active = gnu_ptrace_init();	}	if (active==0)		return ;	if ((trace=fopen(PTRACE_PIPENAME, "a"))==NULL) {		return ;	}	if (first) {#ifdef PTRACE_REFERENCE_FUNCTION	  fprintf(trace,"%s %s %p\n",		  REFERENCE_OFFSET,                  GET(STR,PTRACE_REFERENCE_FUNCTION),		  (void *)GET(DEF,PTRACE_REFERENCE_FUNCTION));#endif	  first = 0;	};	fprintf(trace, "%s %p\n", what, p);	fclose(trace);	return ;}/** According to gcc documentation: called upon function entry */void__NON_INSTRUMENT_FUNCTION____cyg_profile_func_enter(void *this_fn, void *call_site){	gnu_ptrace(FUNCTION_ENTRY, this_fn);	(void)call_site;}/** According to gcc documentation: called upon function exit */void__NON_INSTRUMENT_FUNCTION____cyg_profile_func_exit(void *this_fn, void *call_site){	gnu_ptrace(FUNCTION_EXIT, this_fn);	(void)call_site;}#endif/* vim: set ts=4 et sw=4 tw=75 */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲男女一区二区三区| 亚洲视频电影在线| 成人免费观看视频| 久久一区二区三区四区| 国产精品国产三级国产普通话蜜臀 | 日本高清不卡一区| 精品国产麻豆免费人成网站| 亚洲图片欧美色图| eeuss鲁片一区二区三区在线观看| 日韩三级免费观看| 亚洲成人精品一区二区| 97久久超碰国产精品电影| 欧美精品一区二区三区久久久| 亚洲成a人片在线观看中文| 成人免费视频网站在线观看| 欧美r级电影在线观看| 午夜激情久久久| 久久亚洲精精品中文字幕早川悠里| 成人美女视频在线观看18| 欧美丰满美乳xxx高潮www| 综合久久给合久久狠狠狠97色| 激情综合色播激情啊| 欧美精品18+| 亚洲综合另类小说| 色偷偷一区二区三区| 日本一区二区三区四区在线视频| 国内精品久久久久影院薰衣草| 日韩一区二区三区在线观看| 日韩在线一二三区| 在线不卡欧美精品一区二区三区| 亚洲成人免费视频| 欧美亚洲自拍偷拍| 夜夜精品视频一区二区 | 久久婷婷久久一区二区三区| 亚洲成人综合在线| 成人高清视频在线| 欧美大片一区二区三区| 蜜臀99久久精品久久久久久软件| 欧美丰满一区二区免费视频| 日本美女一区二区三区| 日韩免费在线观看| 国产乱码精品一区二区三区忘忧草 | 日韩二区在线观看| 欧美一区二区在线免费播放| 日本va欧美va欧美va精品| 日韩一卡二卡三卡国产欧美| 激情综合网最新| 久久久亚洲国产美女国产盗摄| 国产精品国产三级国产| 国产精品欧美久久久久无广告| 黄色日韩三级电影| 国产欧美日韩在线看| 不卡高清视频专区| 亚洲在线视频免费观看| 91精品蜜臀在线一区尤物| 麻豆国产91在线播放| 日本一区免费视频| 色狠狠桃花综合| 视频一区二区欧美| 国产偷国产偷精品高清尤物| av不卡一区二区三区| 亚洲成a人片在线不卡一二三区| 精品嫩草影院久久| 色综合久久久久网| 日韩电影免费一区| 日本一区二区三区电影| 色吧成人激情小说| 免费成人深夜小野草| 国产精品嫩草影院com| 欧美日韩免费在线视频| 国产很黄免费观看久久| 亚洲一卡二卡三卡四卡无卡久久 | 欧美www视频| 99久久婷婷国产综合精品| 亚洲成人www| 中文字幕av一区二区三区高 | 亚洲一区二区在线观看视频 | 91精品国产美女浴室洗澡无遮挡| 国产麻豆精品视频| 性做久久久久久| 亚洲欧美综合在线精品| 日韩午夜小视频| 欧美午夜寂寞影院| 成人小视频在线观看| 久久精品国产亚洲a| 亚洲一区二区三区中文字幕在线| 久久先锋影音av鲁色资源网| 欧美剧情电影在线观看完整版免费励志电影 | 日韩高清不卡一区二区三区| 国产亚洲成av人在线观看导航 | 精品日韩在线观看| 在线观看一区日韩| 成人免费黄色大片| 国产一区二区三区视频在线播放| 亚洲成av人影院| 一区二区三区在线看| 日本一区免费视频| 久久亚洲二区三区| 国产精品三级视频| 欧美一级高清片| 88在线观看91蜜桃国自产| 91福利在线导航| 91丨九色porny丨蝌蚪| 成人午夜av电影| 国产伦精品一区二区三区免费迷| 蜜臀va亚洲va欧美va天堂| 亚洲成av人片在线观看无码| 一区二区久久久久| 一区二区三区av电影| 亚洲码国产岛国毛片在线| 欧美肥大bbwbbw高潮| 成人av在线看| 成人一级片在线观看| 国产成人自拍在线| 国产福利电影一区二区三区| 国产呦精品一区二区三区网站| 久久精品国产99国产| 久久av老司机精品网站导航| 激情伊人五月天久久综合| 精品亚洲国产成人av制服丝袜| 日韩高清在线电影| 蜜臀av一区二区| 激情五月婷婷综合网| 国产不卡在线视频| 成人一区二区三区视频在线观看| 暴力调教一区二区三区| 99久久婷婷国产综合精品| 日本韩国欧美三级| 欧美人妇做爰xxxⅹ性高电影| 欧美日韩亚洲另类| 欧美成人一区二区三区在线观看| 精品精品国产高清a毛片牛牛| 精品国产乱码久久久久久蜜臀| 久久婷婷国产综合国色天香| 亚洲精品久久久蜜桃| 91福利精品视频| 91福利国产成人精品照片| 在线免费av一区| 91精品午夜视频| 精品国产人成亚洲区| 日本一二三不卡| 亚洲最新视频在线播放| 婷婷久久综合九色综合伊人色| 蜜臀av性久久久久av蜜臀妖精| 国内久久精品视频| 99久久精品99国产精品 | 九九**精品视频免费播放| 精品在线你懂的| 91网站在线播放| 3751色影院一区二区三区| 国产清纯白嫩初高生在线观看91| 亚洲视频小说图片| 久久99热这里只有精品| 91麻豆成人久久精品二区三区| 欧美一区二区三区啪啪| 国产精品久久午夜| 日韩高清欧美激情| 91一区二区三区在线观看| 中文字幕欧美一区| 久久亚洲精精品中文字幕早川悠里| 久久精品在这里| 亚洲综合自拍偷拍| 激情欧美日韩一区二区| 欧美性受极品xxxx喷水| 久久久www成人免费毛片麻豆| 亚洲一二三四在线| 高清av一区二区| 日韩精品一区二区三区视频播放 | 成人动漫中文字幕| 9191成人精品久久| 亚洲欧洲性图库| 国产在线视频一区二区| 欧美视频你懂的| 1024成人网| 国产精品一级在线| 欧美一级欧美三级在线观看| 一区二区三区在线影院| 高清不卡一区二区在线| 日韩精品一区二区在线| 亚洲国产精品一区二区www| aaa欧美日韩| 久久久久高清精品| 狠狠色狠狠色综合| 日韩女优电影在线观看| 亚洲国产你懂的| 色激情天天射综合网| 国产精品妹子av| 国产精品911| 欧美成人a∨高清免费观看| 亚洲成人tv网| 欧美图区在线视频| 亚洲综合一区二区精品导航| 97精品国产露脸对白| 日本一二三四高清不卡| 国产精品夜夜爽| 国产视频在线观看一区二区三区| 国产真实乱偷精品视频免| 亚洲精品在线三区| 国产综合色产在线精品| 久久综合九色综合97婷婷女人 |