admin 管理员组

文章数量: 1086019


2024年2月24日发(作者:html box模型)

TD调试软件使用方法

TDebug(文件名)是调试8086汇编语言的工具软件。TD主要用来调试可执行文件(.EXE文件)。它具有功能强、使用灵活方便、人-机界面友善、稳定可靠等特点,能提高工作效率,缩短调试周期。

1.启动方法

使用TDebug软件时,必须有以下文件:

——可执行文件。

在DOS状态下键入TD即可启动TD软件。

例如:

C:SY86>TD 文件名 或

C:SY86>TD 

 File Edit View Run Breakpoint Data Options Window Help EADY

1

[↕]

CPU 80486

[ ]

cs:0000 ►1E push ds ax 0000 c=8

cs:0001 B80000 mov ax,0000 bx 0000 z=0

cs:0004 50 push ax cx 0000 s=0

cs:0005 B85963 mov ax,6359 dx 0000 o=0

cs:0008 8ED8 mov ds,ax si 0000 p=0

cs:000A B001 mov al,01 di 0000 a=0

cs:000C E80600 mov al,0f bp 0000 i=1

cs:000F B00F call 0015 sp 0000 d=0

cs:0011 E80100 retf ds 6349

cs:0014 CB push bx es 6349

cs:0015 53 push dx ss 6359

cs:0016 52 mov dl,al sc 6360

cs:0017 8AD0 lea bx,[0000] ip 0000

cs:0019 8D1E0000 xlat

cs:001D D7

ds:0000 CD 20 00 A0 00 9A F0 FE ss:0002 3332

ds:0008 1D F0 E6 07 5B 2A B0 01 ss:0000 ► 3130

ds:0010 58 DE C7 03 65 3D FE 02 ss:FFFE 0000

ds:0018 23 DC A0 12 24 DF 3E 34 ss:FFFC 2874

ss:FFFA 010B

ds:0020 AE 21 34 AC 34 23 E2 00

F1-Help F2-Bkpt F3-Mod F4-Here F5-Zoom F6-Next F7-Trace F8-Step F9-Run 10-Menu

如果在键入TD之后又键入了文件名,则TD就将指定的文件装入以供调试;如果不指定文如果在键入TD之后又键入了文件名,则TD就将指定的文件装入以供调试;如果不指定文件名,则可以在TD的菜单操作方式下取出文件,然后进入调试状态。

2.窗口功能和操作

进入TD调试软件后,屏幕上出现五个窗口,系统现场信息分别显示在各窗口内。如上图所示。图中,第一行为菜单信息,最后一行为热键信息,中间即为

窗口信息。

窗口由五部分组成,利用Tab键可在各窗口之间进行切换。

⑴CPU窗口:

CPU窗口分别显示段地址寄存器cs、偏移地址、十六进制机器码和源程序代码。“►”

对应的偏移地址表示当前PC指针位置;用“↑” “↓”键移动光标可以使窗口上下卷动以便观察前、后的程序代码信息及地址信息;

⑵寄存器(Registers)窗口:

寄存器窗口显示所有寄存器信息。用“↑” “↓”键移动光标可以选中任一个寄存器。

选中寄存器后按数字键即会弹出一个窗口:

Enter new value

OK Clip Cancel

窗口提示输入数据。此时在光标位置处输入数字就改变了该寄存器的数值;

⑶标志窗口:

标志窗口显示各标志位的当前状态。用“↑” “↓”键移动光标选中某一标志后,按回车键即可改变该标志状态;

⑷堆栈窗口:

堆栈窗口显示堆栈寄存器ss的信息,包括堆栈偏移地址和堆栈数据。“►”对应的偏移地址表示当前堆栈指针位置;用“↑” “↓”键移动光标可以选择堆栈指针位置,然后按数字键即会弹出一个窗口:

Enter new value for word

OK Clip Cancel

窗口提示输入字数据。此时在光标处输入数字就改变了该偏移地址的数值;

⑸内存数据(Dump)窗口:

Dump窗口分别显示数据寄存器ds、偏移地址、字节数据和ASCII代码。用“↑” “↓” “→” “←”键移动光标可以选择某一内存地址,然后按数字键会弹出一个窗口:

Enter new data bytes

OK Clip Cancel

窗口提示输入一个字节数据。此时在光标处输入数字就改变了该内存地址的数值。

3.菜单操作与热键操作

⑴用“Alt”键和主菜单某菜单项第一个字母组合即可进入该子菜单。例如:

C>Alt-F

即可进入File子菜单。

①File菜单

Open . . .

Change dir . . .

Get info . . .

—— 打开.EXE文件列表窗口,选择装入调试文件

—— 改变目录

—— 显示计算机信息

—— 进入DOS状态(在DOS状态下用EXIT可回到Dos shell

TD状态)

Resident

Symbol load . . .

—— 装入符号文件(.TDS文件)

Table relocate . . .

—— 重新定位段地址

Quit

A

lt-

X

—— 退出TD

②Edit菜单

Copy

Shift

-F3

—— 拷贝

Paste

Shift

-F4

—— 粘贴

Copy to log

Dump pane to log

③View菜单

Breakpoints

Stack

Log

Watches

Variables

Module . . .

F3

File . . .

CPU

Dump

Registers

Numeric Processor

Execution history

Hierarchy

Windows messages

Clipboard

Another

—— 设定程序断点

—— 打开Stack窗口;Alt-F3关闭

—— 打开Log窗口;Alt-F3关闭

—— 打开Watches窗口;Alt-F3关闭

—— 打开Variables窗口;Alt-F3关闭

—— 打开文件选择窗口;Alt-F3关闭

—— 打开CPU窗口;Alt-F3关闭

—— 打开Dump窗口;Alt-F3关闭

—— 打开Registers、标志窗口;Alt-F3关闭

—— 打开Numeric Processor窗口;Alt-F3关闭

—— 打开Execution history窗口;Alt-F3关闭

—— 打开Hierarchy窗口;Alt-F3关闭

—— 打开Windows messages窗口;Alt-F3关闭

—— 打开Clipboard窗口;Alt-F3关闭

—— 打开其它窗口;Alt-F3关闭

④Run菜单

Run

F9

—— 全速运行程序

Go to cursor

F4

—— 显示程序终点地址

Trace into

F7

—— 跟踪运行程序

Step over

F8

—— 单步执行一条指令

Execute to . . .

Alt

-F9

—— 单步执行一行指令

Until return

Alt

-F8

—— 全速断点运行

Animate . . .

—— 运行程序;可设定运行每行语句时间

Back trace Alt-F4

Instruction trace

Alt

-

F7

—— 程序指令跟踪

Arguments . . .

Program

reset

Ctrl

-

F2

—— 程序复位

⑤Breakpoints菜单

Toggle

F2

—— 光标设定断点

-F2

—— 打开断点选择窗口

At . . .

Alt

Change memory global . . .

Expression true global . . .

Hardware breakpoint . . .

Delete all

—— 删除所有断点

⑥Data菜单

Inspect . . .

—— 检查数据、符号、寄存器

Evaluate/modify

.

. .

Ctrl-

F4

—— 计算、修改数据、符号、寄存器值

Add

watch . . .

Ctrl-

F7

—— 打开watch窗口

Function return

⑦Options菜单

Language . . .

source

—— 选择源程序语言

Macros

Display options . . .

—— 选择显示方式

Path for source . . .

—— 改变源程序目录

Save options . . .

Restore options . . .

⑧Windows菜单

Zoom

F5

—— 切换CPU窗口大小

Next

F6

Next pane

Tab

Size/move

Ctrl

-F5

—— 改变CPU窗口大小

Iconize/restore

Close Alt-F3

—— 关闭CPU窗口

Undo close

Alt

-F6

—— 恢复关闭CPU窗口

User screen

Alt

-F5

—— 打开用户屏幕

1 CPU

⑨Help菜单

Shfit

Index

-

F1

Previous topic

Alt-

F1

⑵热键操作

F1 —— Help

F2 —— Toggle

F3 —— Module

F4 —— Go to cursor

F5 —— Zoom

F6 —— Next

F7 —— Trace

F8 —— Step

F9 —— Run

F10 —— Menu

Ctrl-G —— Goto

Ctrl-O —— Origin

Ctrl-F —— Follow

Ctrl-C —— Caller

Ctrl-P —— Previous

Ctrl-S —— Search

Ctrl-V —— View

Ctrl-M —— Mixed

Ctrl-N —— New

Alt-F2 —— Bkpt at

Alt-F3 —— Close

Alt-F4 —— Back trace

Alt-F5 —— User screen

Alt-F6 —— Undo close

Alt-F7 —— Instruction trace Animate

Alt-F8 —— Until return

Alt-F9 —— Execute to Alt-F10 —— Local


本文标签: 调试 地址 文件 数据 寄存器