windbg远程调试方法
来源:互联网 发布:数据确权 编辑:程序博客网 时间:2024/05/23 21:50
From: http://blog.csdn.net/ytfrdfiw/article/details/8865527
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的调试器中会出现无法打开路径的警告
- windbg远程调试方法
- windbg远程调试方法
- windbg远程调试方法
- windbg远程调试方法
- windbg远程调试方法
- windbg远程调试
- Windbg远程调试
- Windbg远程调试
- windbg双机远程调试
- 使用windbg进行远程调试
- 用WinDBG远程调试程序
- WinDbg命令详解--远程调试
- Windbg源码调试方法
- windbg几个调试方法
- windbg调试-----基本调试方法
- WinDbg 本地调试和远程调试相关内容
- WinDBG 技巧: 如何用WinDBG远程调试程序
- 使用dbgsrv及windbg进行远程调试
- Linux后台开发应该具备技能
- .9图详解
- ORACLE之触发器详解
- 存储卡中的Flash文件没声音了怎么恢复
- Android实现微信的分享与发送到朋友圈功能
- windbg远程调试方法
- VB与数据库(3)
- python 列表
- Android 用户界面ImageView拖动复制(Drag and Drop)
- Autolayout手写代码实现动画效果。
- Decision Modeling and Optimization in Game Design, Part 1: Introduction
- UVA 12436 - Rip Van Winkle's Code(线段树)
- win7下用c#开发windows服务
- JAVA复习3 Java类和对象