您的位置:首页 > 其它

WinDbg命令详解--远程调试

2014-03-17 10:06 615 查看
windbg + windbg方式
两边都是windbg。windbg本身支持的链接类型有很多:tcp、pipe、com、ssl等。这里只介绍tcp方式

设置方法:

目标机器(需要设置端口)
方式一:通过命令行
windbg.exe - server tcp : port = 12345
方式二:windbg运行过程中使用命令
.server tcp : port = 12345

本地机器(设置目标机器的Ip和端口)
方式一:通过命令行
windbg.exe - remote tcp : port = 12345, server = 192.168.1.101
方式二:运行时
通过菜单选择 File->Connect to Remot Session..., 在弹出的对话框中输入tcp : port = 12345, server = 192.168.1.101
通过上述方法即可链接目标机,并调试目标机程序。

此方法的特点:

1. pdb符号文件必须存放在目标机器。

2. 使用启动调试功能时,需要在目标机器使用windbg启动要调试的进程

pdb符号一般都很大,放在目标机确实有很多不便。有没有其他方式呢?咱们看第二种

windbg + dbgsrv 方式
目标机器使用dbgsrv,本地机器使用windbg

dbgsrv是windbg中的一个组件

设置方法:

目标机器(需要设置端口)
通过命令行方式启动 : dbgsrv.exe - t tcp : port = 8888

本地机器(设置目标机器的Ip和端口)
运行时启动,通过菜单选择 File->Connect to Remot Stub..., 在弹出的对话框中输入tcp : port = 8888, server = 192.168.1.101
联通后,附加进程调试

此方法的特点:

1. pdb符号存放在本地机器

2. 不能使用启动调试功能
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: