阅读:1238回复:2
SoftICE为何跟踪不到CreateFile(API)???
我用SoftICE调试“Debug.exe”(注ebug.exe 是我自己用VC编的一个小程序,为DEBUG版)。
按“CreateFile”按钮,执行以下程序: ============================================= struct info { char name[10]; int age; }; DWORD dwWrited=0; struct info you; CString strFileName = "e:\\debug.dat"; HANDLE fHandle = CreateFile(strFileName,GENERIC_WRITE,0,NULL,CREATE_ALWAYS,0,0); strcpy(you.name, "you"); you.age = 100; BOOL bRet = WriteFile(fHandle, &you, sizeof(info),&dwWrited,0); CloseHandle(fHandle); ============================================= SoftICE 4.05 1、运行“Start SoftICE” 2、运行“Symbol loader”, “File”->“Open Module...”装入“Debug.exe”,显示 E:MyProjectsVC++DebugDebugDebug.exe opened successfully “Module”->“Translate”显示 Translating E:MyProjectsVC++DebugDebugDebug.exe. . . Translation of E:MyProjectsVC++DebugDebugDebug.exe successfully completed “Module”->“Load”可运行“Debug.exe”程序, 问题是: Debug.exe 程序运行时, SoftICE调试窗自动弹出来(不知SoftICE已跟踪到Debug.exe?) 设置断点:bpx createfilea, 按“CreateFile”按钮,SoftICE调试窗为何始终不自动弹出来? 不知SoftICE已跟踪到CreateFile(API)? 按说,程序执行到: HANDLE fHandle = CreateFile(strFileName,GENERIC_WRITE,0,NULL,CREATE_ALWAYS,0,0); SoftICE调试窗应自动弹出来,显示断点, 不知SoftICE调试窗为何不自动弹出来??? |
|
沙发#
发布于:2004-08-27 11:36
bpx CreateFileW
|
|
|
板凳#
发布于:2004-08-27 13:23
非常感谢!
|
|