关于windbg调试汇编原程序的问题,谢谢.
windbg我不太会用,在网上又没找到相关的东西,谢谢各位帮忙了.我就想问一下调式一个普通汇编程序的过程.下面这个程序是我在命令提示符下用MASM611编译的(命令:make32 addsub),然后用 File->open executable...装入addsub.exe,结果就是下面的样子了.
下面是原程序:
TITLE Add and Subtract (AddSub.asm)
; This program adds and subtracts 32-bit integers.
; Last update: 2/1/02
INCLUDE Irvine32.inc
.code
main PROC
mov eax,10000h ; EAX = 10000h
add eax,40000h ; EAX = 50000h
sub eax,20000h ; EAX = 30000h
call DumpRegs
exit
main ENDP
END main
下面是"command"里面的内容,请问该如何改,谢谢了.
Microsoft (R) Windows Debugger Version 6.5.0003.7
Copyright (c) Microsoft Corporation. All rights reserved.
CommandLine: C:\Masm615\addsub.exe
Symbol search path is: *** Invalid ***
****************************************************************************
* Symbol loading may be unreliable without a symbol search path. *
* Use .symfix to have the debugger choose a symbol path. *
* After setting your symbol path, use .reload to refresh symbol locations. *
****************************************************************************
Executable search path is:
ModLoad: 00400000 00408000 addsub.exe
ModLoad: 7c920000 7c9b4000 ntdll.dll
ModLoad: 7c800000 7c91c000 C:\WINDOWS\system32\kernel32.dll
(314.56c): Break instruction exception - code 80000003 (first chance)
eax=00241eb4 ebx=7ffdc000 ecx=00000001 edx=00000002 esi=00241f48 edi=00241eb4
eip=7c921230 esp=0012fb20 ebp=0012fc94 iopl=0 nv up ei pl nz na pe nc
cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000 efl=00000202
*** ERROR: Symbol file could not be found. Defaulted to export symbols for ntdll.dll -
ntdll!DbgBreakPoint:
7c921230 cc int 3
问题点数:50、回复次数:6Top
1 楼D06X82()回复于 2006-03-04 00:48:01 得分 1
JFTop
2 楼LN4LB()回复于 2006-03-04 00:58:59 得分 1
GGGGTop
3 楼D06DF2()回复于 2006-03-04 01:21:26 得分 1
DTop
4 楼DBDH8()回复于 2006-03-04 01:35:08 得分 1
DTop
5 楼mydo(侯佩|hopy|ks)回复于 2006-03-04 07:31:45 得分 25
为何不用 ollydbgTop
6 楼icbm(雪狼)回复于 2006-03-07 09:05:03 得分 21
OllyDGB是个不错的调试器,专门用来调试Win32程序。基本原理是利用Windows的调试函数。Top




