windbg远程调试方法
来源:互联网 发布:淘宝购物卡有什么用 编辑:程序博客网 时间:2024/06/06 19:02
WinDBG的远程调试由服务端和客户端组成,和visualstudio类似。 被调试的机器是服务端(server), 我们做调试的机器是客户端(client)。 两台机器都需要安装WinDBG。
第一步, 建立WinDBG server 端。
使用 -server参数可以使WinDBG以服务器方式启动。 WinDBG可以用多种连接协议让客户端连接,比如命名管道(named pipe),安全管道(secure pipe), TCP协议(socket), SSL协议,串口/并口(COM port)等等。
第二步, 用WinDBG client 端连接服务端
使用 -remote参数可以使WinDBG以客户端方式启动去连接服务端,可以指定不同的连接方式:比如命名管道(named pipe),安全管道(secure pipe), TCP协议(socket), SSL协议,串口/并口(COM port)等等。
我这里以tcp协议为例,用管道或其他我暂时没有试验成功。
PC1:被调试主机
PC2:调试机客户端
PC1执行的步骤如下:
1)、运行cmd.exe
2)、进入windbg的安装目录
3)、运行以下命令
(1)、windbg–server tcp:port=5005 c:\aa.exe
一般会出现下图所示界面:
注意红色部分,如果此时,你输入g命令,则aa.exe程序正常运行,你将不能调试程序的初始化流程如(dllmain或main),此时如果用客户端调试PC1,则相当于我们平时的attatchprocess的动作。反之,此时,你不做任何事情,直接到PC2上,执行调试流程,则可以调试PC1上的aa.exe初始化流程,此时相当于我们在vs里F5调试。
(2)、windbg–server tcp:port=5005 –p 1002
这也是一种调试方法,其中,-p 1002 中的1002是我们想调试的进程ID ,这种调试模式相当于attatch toprocess的模式,不能调试dllmain或main函数.
PC2执行的步骤如下:
1)、运行cmd.exe
2)、进入windbg的安装目录
3)、运行以下命令
windbg –remote tcp:port=5005,server=192.168.33.11
另外,要注意,pdb文件一定放置在PC1上面,在PC2的windbg里设置的符号文件路径也一定设置PC1的路径,否则在PC2的调试器中会出现无法打开路径的警告。
以上,亲自测试可行,希望对你有帮助。
阅读全文
0 0
- windbg远程调试方法
- windbg远程调试方法
- windbg远程调试方法
- windbg远程调试方法
- windbg远程调试方法
- windbg远程调试
- Windbg远程调试
- Windbg远程调试
- windbg双机远程调试
- 使用windbg进行远程调试
- 用WinDBG远程调试程序
- WinDbg命令详解--远程调试
- Windbg源码调试方法
- windbg几个调试方法
- windbg调试-----基本调试方法
- WinDbg 本地调试和远程调试相关内容
- WinDBG 技巧: 如何用WinDBG远程调试程序
- 使用dbgsrv及windbg进行远程调试
- 死锁
- linux(一)文件处理命令
- keepalived+nginx的高可用
- Gradle总结
- SQL SERVER 2008 利用发布订阅方式实现数据库同步
- windbg远程调试方法
- Spring MVC 遇到的问题http status 400
- Java如何保存网络上的图片
- Java正则匹配获取变量的值
- 10-排序5 PAT Judge (25分)
- ubuntu16.04同时使用 pyhton2.7和3.5,并随意切换
- Markdown帮助文档
- 利用python将json数据转换为csv格式
- SpringMVC中的时间属性编辑器