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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? entry.c

?? 一個類似與Windows環(huán)境下的softice的源代碼
?? C
?? 第 1 頁 / 共 2 頁
字號:
/****************************************************************************** * * Copyright (c) 2003 Gerhard W. Gruber * * PROJECT: pICE * $Source: /cvsroot/pice/pice/module/entry.c,v $ * $Revision: 1.3 $ * $Date: 2004/02/17 23:07:36 $ * $Author: lightweave $ * $Name:  $ * * $Log: entry.c,v $ * Revision 1.3  2004/02/17 23:07:36  lightweave * * Improved the DEBUG facillity and replaced the configuration handler with a * new code which now can read MS Windows INI style files. See CHANGES.txt for * more details. * Also added a macro which prevents compiling for kernels before 2.4.19. * * Revision 1.2  2003/06/18 22:00:22  lightweave * DEBUG and DEBUG_SERIAL added * * *****************************************************************************/static char *ident = "$Header: /cvsroot/pice/pice/module/entry.c,v 1.3 2004/02/17 23:07:36 lightweave Exp $";/*++Copyright (c) 1998-2001 Klaus P. GerlicherModule Name:    entry.cAbstract:    C entry point into debuggerEnvironment:    Kernel mode onlyAuthor:    Klaus P. GerlicherRevision History:    14-Oct-2001:	createdCopyright notice:  This file may be distributed under the terms of the GNU Public License.--*/////////////////////////////////////////////////////// INCLUDES////#include "remods.h"#include <asm/io.h>#include <linux/interrupt.h>#include "precomp.h"static char tempEntry[256];BOOLEAN bStepThroughSource=FALSE;BOOLEAN bStepInto = FALSE;BOOLEAN bHasFixup = FALSE;#ifdef __PICE__DEBUG__static ULONG ulEnterCount = 0;#endif // __DEBUG__// registers save area (context)ULONG CurrentDR0,CurrentDR1,CurrentDR2,CurrentDR3,CurrentDR6,CurrentDR7;ULONG CurrentCR0,CurrentCR2,CurrentCR3,CurrentCR4;BOOLEAN bNotifyToExit=FALSE; // TRUE when debugger should leaveBOOLEAN bDebuggerHaltState = FALSE;char *szReasons[] ={"REASON_INT3","REASON_SINGLESTEP","REASON_HOTKEY","REASON_PAGEFAULT","REASON_GP_FAULT","REASON_HARDWARE_BP","REASON_DOUBLE_FAULT","REASON_MODULE_LOAD","REASON_INTERNAL_ERROR","REASON_SYSCALL","REASON_STACK_FAULT","REASON_INVALID_OPCODE_FAULT","REASON_DIVBYZERO_FAULT","REASON_TIMER","REASON_NMI","REASON_NOT_PRESENT","REASON_ALIGNMENT","REASON_BOOT_PARAMS","REASON_OTHER_CPU"};//*************************************************************************// InternalError()////*************************************************************************void InternalError(EXCEPTION_FRAME* pFrame){	// make sure nooe can take over	__asm__ __volatile__("cli");	// display debugger	SaveGraphicsState();	// show context	DisplayRegs(pFrame);	// notify user    PICE_sprintf(tempEntry,"pICE: %.4X:%.8X (code %x)\n",pFrame->cs,pFrame->eip,pFrame->reason_code); 	Print(OUTPUT_WINDOW,tempEntry);     Print(OUTPUT_WINDOW,"pICE: Please report this error to KlausPG@ATi.com!\n");    Print(OUTPUT_WINDOW,"pICE: !!! SYSTEM HALTED !!!\n");	__asm__ __volatile__("hlt");}//*************************************************************************// HandleEntry()////*************************************************************************ULONG HandleEntry(EXCEPTION_FRAME* pFrame){   ULONG ulCallOldHandlerFlags;   BOOLEAN bDontEnterShell;    ENTER_FUNC();   DPRINT(PICE_DEBUG, DBT_ENTRY, DBL_INFO, "%8X (%p CPU #%u %s)++++++++++++++++++++++++++++++++++++++++++++++++++++++++ %s\n",		  ++ulEnterCount,		  current,		  current->processor,		  current->comm,		  szReasons[pFrame->reason_code]);      // set default reason_code on return   // override this if necessary   ulCallOldHandlerFlags = pFrame->reason_code;   // don't assume we must call original handlers yet   bDontEnterShell = TRUE;   // control is not depressed   bControl=FALSE; #if 0    // dump registers     DPRINT(PICE_DEBUG, DBT_ENTRY, DBL_INFO, "EFL     = %.8X\n",pFrame->eflags);    DPRINT(PICE_DEBUG, DBT_ENTRY, DBL_INFO, "CS:EIP  = %.4X:%.8X\n",pFrame->cs,pFrame->eip);    DPRINT(PICE_DEBUG, DBT_ENTRY, DBL_INFO, "ERR     = %.8X\n",pFrame->error_code);    DPRINT(PICE_DEBUG, DBT_ENTRY, DBL_INFO, "REA     = %.8X\n",pFrame->reason_code);    DPRINT(PICE_DEBUG, DBT_ENTRY, DBL_INFO, "EAX     = %.8X\n",pFrame->eax);    DPRINT(PICE_DEBUG, DBT_ENTRY, DBL_INFO, "EBX     = %.8X\n",pFrame->ebx);    DPRINT(PICE_DEBUG, DBT_ENTRY, DBL_INFO, "ECX     = %.8X\n",pFrame->ecx);    DPRINT(PICE_DEBUG, DBT_ENTRY, DBL_INFO, "EDX     = %.8X\n",pFrame->edx);    DPRINT(PICE_DEBUG, DBT_ENTRY, DBL_INFO, "EBP     = %.8X\n",pFrame->ebp);    DPRINT(PICE_DEBUG, DBT_ENTRY, DBL_INFO, "ESP     = %.8X\n",pFrame->esp);    DPRINT(PICE_DEBUG, DBT_ENTRY, DBL_INFO, "ESI     = %.8X\n",pFrame->esi);    DPRINT(PICE_DEBUG, DBT_ENTRY, DBL_INFO, "EDI     = %.8X\n",pFrame->edi);    DPRINT(PICE_DEBUG, DBT_ENTRY, DBL_INFO, "DS      = %.4X\n",pFrame->ds);    DPRINT(PICE_DEBUG, DBT_ENTRY, DBL_INFO, "ES      = %.4X\n",pFrame->es);    DPRINT(PICE_DEBUG, DBT_ENTRY, DBL_INFO, "FS      = %.4X\n",pFrame->fs);    DPRINT(PICE_DEBUG, DBT_ENTRY, DBL_INFO, "GS      = %.4X\n",pFrame->gs);    // switched stacks on entry    if(pFrame->cs != __KERNEL_CS)    {        DPRINT(PICE_DEBUG, DBT_ENTRY, DBL_INFO, "--- privilege switch ----\n");        DPRINT(PICE_DEBUG, DBT_ENTRY, DBL_INFO, "SS:ESP  = %.4X:%.8X\n",pFrame->ring3_ss,pFrame->ring3_esp);    }    // check for V86 mode    if(pFrame->eflags & VM_FLAG)    {        DPRINT(PICE_DEBUG, DBT_ENTRY, DBL_INFO, "--- V86 mode ----\n");    }#endif	// why'd we come here?    switch(pFrame->reason_code)    {        // page faults ***********************************************************************        case REASON_PAGEFAULT:            switch(HandlePageFault(pFrame))            {                case 0:                    break;                    // fall through                case 1:		            PICE_sprintf(tempEntry,"pICE: Breakpoint due to page fault at %.4X:%.8X\n",pFrame->cs,pFrame->eip); 				    Print(OUTPUT_WINDOW,tempEntry);                     bDontEnterShell = FALSE;                    break;                case 2:                    Print(OUTPUT_WINDOW,"pICE: !!! SYSTEM HALTED !!!\n");					bDebuggerHaltState = TRUE;                    bDontEnterShell = FALSE;                    break;            }            break;        // system calls **********************************************************************        case REASON_SYSCALL:            HandleSyscall(pFrame);			break;        // timer *****************************************************************************        case REASON_TIMER:            break;        // single stepping *******************************************************************		//		// Why can we come here?		// 		// 1) Some application is under control of a user-mode debugger and is currently single-stepping		// 2) PICE is single-stepping		// 3) PICE needs to step over a SW breakpoint		// 4) There's an error in PICE code		//		// How do we recognize the right situation?		// 		// 1) bStepping is not set and there's no breakpoint at the previous instruction		// 2) bStepping is set		// 3) bStepping is not set and there is a breakpoint at the previous instruction        case REASON_SINGLESTEP:			{				ULONG ulAddressCurrent;				// clear TF flag				pFrame->eflags &= ~TF_FLAG; 				// let noone else see the step				ulCallOldHandlerFlags = REASON_HOTKEY;				// this instruction				ulAddressCurrent = GetLinearAddress(pFrame->cs,pFrame->eip);				// if we came in because we needed to skip past a 				// INT3 hook, we need to put the INT3 back in place and				// simply restart the system.				if(ulSingleStepCondition & SINGLE_STEP_CONDITION_BREAKPOINT_SKIP)				{					if(IsSwBpAtPreviousAddress(ulAddressCurrent))

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
2021国产精品久久精品| 国产在线视频精品一区| 亚洲视频免费在线观看| 国产人成亚洲第一网站在线播放| 久久尤物电影视频在线观看| 精品国精品国产尤物美女| 欧美成人女星排名| 欧美成人aa大片| 久久婷婷综合激情| 亚洲国产高清在线| 中文字幕一区二区三区四区| 亚洲靠逼com| 亚洲电影在线免费观看| 奇米精品一区二区三区在线观看一| 日韩精品免费专区| 黑人巨大精品欧美一区| 福利一区二区在线观看| heyzo一本久久综合| 欧美性猛交xxxxxx富婆| 5566中文字幕一区二区电影| 26uuu色噜噜精品一区二区| 国产欧美一区二区精品久导航| 中文字幕在线免费不卡| 亚洲国产成人tv| 国内久久精品视频| youjizz久久| 在线综合亚洲欧美在线视频| 国产亚洲成aⅴ人片在线观看| 中文字幕一区二区三区蜜月| 亚洲国产精品自拍| 国产麻豆成人精品| 欧美色综合网站| 久久综合九色综合欧美就去吻| 国产精品久久久久久久午夜片| 亚洲18女电影在线观看| 国产xxx精品视频大全| 欧美系列亚洲系列| 国产欧美一区二区精品仙草咪| 亚洲电影视频在线| 成人小视频在线| 日韩一区二区三区视频在线 | 日韩精品中文字幕一区二区三区| 欧美国产精品一区二区| 日本特黄久久久高潮| 成人黄色av电影| 精品国产乱码久久久久久1区2区| 亚洲欧美一区二区在线观看| 美女爽到高潮91| 欧美少妇一区二区| 中文字幕日本乱码精品影院| 韩国毛片一区二区三区| 欧美日韩午夜在线| 亚洲免费三区一区二区| 高清国产一区二区| 欧美成人激情免费网| 亚洲国产精品视频| 91免费国产在线| 欧美国产一区在线| 国产在线视频一区二区| 91精品国产欧美一区二区18| 一区二区在线免费| 91欧美一区二区| 国产精品久久久久久久午夜片| 国产老女人精品毛片久久| 欧美一级欧美三级在线观看| 亚洲成av人片一区二区三区| 色先锋资源久久综合| 自拍av一区二区三区| 床上的激情91.| 日本一区二区三区四区 | 亚洲一区在线视频| 9i看片成人免费高清| 国产片一区二区| 国产精品亚洲第一区在线暖暖韩国| 日韩久久精品一区| 久99久精品视频免费观看| 日韩免费成人网| 韩国女主播一区| 国产午夜三级一区二区三| 国内精品免费在线观看| 久久―日本道色综合久久| 国产做a爰片久久毛片| 精品精品国产高清一毛片一天堂| 极品少妇一区二区| 国产网站一区二区| 成人精品亚洲人成在线| 国产精品久久久久久久第一福利| av亚洲精华国产精华精华| 成人免费小视频| 色成年激情久久综合| 亚洲成人精品在线观看| 色综合久久久网| 日本在线观看不卡视频| 精品久久国产字幕高潮| 国产乱码一区二区三区| 国产精品久久久久影院色老大| 色综合激情久久| 日韩精品一级二级 | 久国产精品韩国三级视频| 久久久久久久综合日本| 91美女在线看| 偷拍与自拍一区| 国产亚洲一区字幕| 欧美在线免费播放| 国产一区二区三区免费在线观看 | 在线观看视频一区二区欧美日韩| 亚洲大片一区二区三区| 欧美一级一级性生活免费录像| 国产成人在线影院| 亚洲最新视频在线观看| 精品理论电影在线| 色噜噜狠狠成人网p站| 五月天激情综合网| 国产精品乱人伦| 欧美福利视频导航| 国产精品一区二区视频| 五月天视频一区| 亚洲欧美在线视频| 久久久精品国产免大香伊| 欧美午夜精品一区二区蜜桃| 国产aⅴ精品一区二区三区色成熟| 一区二区三国产精华液| 国产日韩欧美不卡在线| 欧美日韩国产一区| 99精品视频在线观看免费| 麻豆精品视频在线观看免费 | 久久精品国产精品亚洲红杏| 亚洲图片另类小说| 国产欧美一区二区三区网站| 欧美精品少妇一区二区三区| 91在线丨porny丨国产| 国产精品综合视频| 免费不卡在线视频| 亚洲va欧美va人人爽午夜| 亚洲欧美日韩国产综合在线| 亚洲精品在线三区| 日韩欧美一区二区视频| 欧美精品乱码久久久久久| 一本久道久久综合中文字幕| 成人黄色在线视频| 成人深夜福利app| 国产成人精品免费看| 国模无码大尺度一区二区三区| 天堂一区二区在线免费观看| 亚洲精品视频在线| 国产精品久久三| 丰满放荡岳乱妇91ww| 欧美一卡2卡三卡4卡5免费| 欧美在线免费观看视频| 在线中文字幕一区| 丝瓜av网站精品一区二区| 午夜一区二区三区在线观看| 亚洲国产aⅴ天堂久久| 经典三级一区二区| 国产美女一区二区三区| 色综合久久88色综合天天6| 91福利在线播放| 久久久久久久综合日本| 国产视频一区不卡| 午夜激情久久久| 韩国成人在线视频| 欧美色男人天堂| 日韩精品一区二区三区蜜臀| 国产精品乱码一区二区三区软件| 一区二区视频在线看| 男女视频一区二区| 日本精品一级二级| 国产蜜臀97一区二区三区| 日韩福利视频网| gogo大胆日本视频一区| 国产午夜三级一区二区三| 蜜桃久久精品一区二区| 欧美日韩国产美| 亚洲免费毛片网站| 国产超碰在线一区| 26uuu精品一区二区在线观看| 午夜不卡av在线| 色视频成人在线观看免| 国产精品的网站| 91麻豆国产精品久久| 亚洲天堂福利av| 欧美偷拍一区二区| 亚洲成a人v欧美综合天堂 | 日韩一级在线观看| 日本成人中文字幕| 久久久精品影视| av午夜精品一区二区三区| 亚洲视频免费观看| 欧洲精品中文字幕| 日本少妇一区二区| 久久众筹精品私拍模特| 成人av网站免费| 亚洲午夜在线视频| 日韩三级免费观看| 国产91精品精华液一区二区三区| 亚洲欧洲美洲综合色网| 欧美日韩在线综合| 国产成人免费视频网站高清观看视频 | 青青草97国产精品免费观看| 国产肉丝袜一区二区|