如何用WinDBG远程调试程序

发布网友

我来回答

2个回答

懂视网

windbg使用方法是:

  

  1、如果还没有安装过Windbg,首先要下载安装它。打开百度首页,搜索Windbg,点击高速下载,然后安装。

  

  2、安装成功后,可以点击开始菜单,程序中找到并启动Windbg。

  

  3、启动后主界面。

  

  4、可以选择文件(File)菜单附加到一个进程。

  

  5、在打开的列表中选择要调试的进程。

  

  6、有的进程可能权限比较高,无法调试。

  

  7、使用管理员身份运行Windbg。

  

  8、再选择进程,附加进程。

  

  

热心网友

远程调试:你可以从机器A上调试在机器B上执行的程序。具体步骤如下:?在机器B上启动一个调试窗口(DebugSession)。你可以直接在Windbg下运行一个程序或者将Windbg附加(Attach)到一个进程。?在机器B的Windbg命令窗口上启动一个远程调试接口(remote):.servernpipe:pipe=PIPE_NAMEPIPE_NAME是该接口的名字。?在机器A上运行:windbg–remotenpipe:server=SERVER_NAME,pipe=PIPE_NAMESERVER_NAME是机器B的名字。Dump文件调试:如果在你的客户的机器上出现问题,你可能不能使用远程调试来解决问题。你可以要求你的用户将Windbg附加到出现问题的进程上,然后在命令窗口中输入:.mp/maFileName创建一个Dump文件。在得到Dump文件后,使用如下的命令来打开它:windbg–zDUMP_FILE_NAME本地进程调试:你可以在Windbg下直接运行一个程序:Windbg“pathtoexecutable”arguments也可以将Windbg附加到一个正在运行的程序:Windbg–p“processid”Windbg–pn“processname”注意有一种非侵入(Noninvasive)模式可以用来检查一个进程的状态并不进程的执行。当然在这种模式下无法控制被调试程序的执行。这种模式也可以用于查看一个已经在Debugger控制下运行的进程。具体命令如下:Windbg–pv–p“processid”Windbg–pv–pn“processname”

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
1.027698s