首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何调试在另一个进程(2.exe)下运行的进程(1.exe)?

调试在另一个进程(2.exe)下运行的进程(1.exe)通常需要使用远程调试工具。以下是一些常见的远程调试工具:

  1. Visual Studio
代码语言:txt
复制
Visual Studio 提供了强大的远程调试功能,可以远程调试在另一台计算机上运行的进程。要使用 Visual Studio 进行远程调试,请按照以下步骤操作:
代码语言:txt
复制
a. 在 Visual Studio 中打开解决方案。
代码语言:txt
复制
b. 在“解决方案资源管理器”中,右键单击要调试的项目,然后选择“属性”。
代码语言:txt
复制
c. 转到“调试”选项卡,然后在“要启动的调试器”下拉列表中选择“远程调试”。
代码语言:txt
复制
d. 在“计算机名称”字段中输入远程计算机的名称或 IP 地址。
代码语言:txt
复制
e. 确保远程计算机上的防火墙允许访问 Visual Studio 远程调试监视器。
代码语言:txt
复制
f. 在远程计算机上运行 Visual Studio 远程调试监视器。
代码语言:txt
复制
g. 在 Visual Studio 中开始调试会话。
  1. WinDbg
代码语言:txt
复制
WinDbg 是一款功能强大的调试工具,可以用于调试在远程计算机上运行的进程。要使用 WinDbg 进行远程调试,请按照以下步骤操作:
代码语言:txt
复制
a. 在远程计算机上安装 Debugging Tools for Windows。
代码语言:txt
复制
b. 在远程计算机上以管理员身份运行命令提示符,然后启动远程调试监听器:`windbg -server npipe:pipe=debug_pipe -d`
代码语言:txt
复制
c. 在本地计算机上运行 WinDbg,然后连接到远程调试监听器:`windbg -remote npipe:server=RemoteMachineName,pipe=debug_pipe`
代码语言:txt
复制
d. 在 WinDbg 中,使用 `g` 命令启动调试会话。
  1. Remote Debugging Protocol (RDP)
代码语言:txt
复制
RDP 是一种基于网络的远程调试技术,可以用于调试在远程计算机上运行的进程。要使用 RDP 进行远程调试,请按照以下步骤操作:
代码语言:txt
复制
a. 在远程计算机上安装 Debugging Tools for Windows。
代码语言:txt
复制
b. 在远程计算机上以管理员身份运行命令提示符,然后启动远程调试监听器:`rdbg -server npipe:pipe=debug_pipe -d`
代码语言:txt
复制
c. 在本地计算机上运行 Visual Studio 或 WinDbg,然后连接到远程调试监听器:`vsjitdebugger.exe -p<ProcessId>` 或 `windbg -remote npipe:server=RemoteMachineName,pipe=debug_pipe`
代码语言:txt
复制
d. 在 Visual Studio 或 WinDbg 中,使用 `g` 命令启动调试会话。
  1. ProcDump
代码语言:txt
复制
ProcDump 是一个命令行实用程序,可以用于在满足特定条件时生成进程转储。要使用 ProcDump 进行远程调试,请按照以下步骤操作:
代码语言:txt
复制
a. 在远程计算机上安装 Debugging Tools for Windows。
代码语言:txt
复制
b. 在远程计算机上运行 ProcDump,并使用 `-e` 选项指定要监视的进程 ID 或名称,使用 `-ma` 选项指定触发转储的内存阈值,使用 `-w` 选项指定写入转储文件的路径。
代码语言:txt
复制
c. 当进程达到指定的内存阈值时,ProcDump 将生成进程转储,可以使用 WinDbg 或其他调试工具进行分析。

通过以上方法,可以在远程计算机上调试在另一个进程(2.exe)下运行的进程(1.exe)。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

骷髅病毒分析

病毒名称:骷髅病毒 文件名称: d5dac2456fa6758480e946aa6a1597399bf0b9e7df1383c7ba568559b969a827 文件格式: EXEx86 文件类型(Magic): PE32 executable (GUI) Intel 80386, for MS Windows, UPX compressed 文件大小: 66.50KB SHA256: d5dac2456fa6758480e946aa6a1597399bf0b9e7df1383c7ba568559b969a827 SHA1: c660516ceb64fb9373b297973f962398ee6d1879 MD5: 77031bafa4c641c28ab9f624a15766b0 CRC32: 79C2B4D8 SSDEEP: 768:CGBwjSgvnyXXQkZuzQEN8Fs+U5MV4nb42sWAw/CQd07d21a1XWCIqrY+9GbRa:PBzgvnyXgkwg0sl5Qd07k1sXvr TLSH: T1D0635C1BAD45D0A1E00600389519FAFF66A76C71C51EAA53FB80FD827CB8587F8B9D07 AuthentiHash: 4A58C42F188D69E5EC03A22F02C0C9AB8D6B8D0B39C01DD7CA05DD97074509A2 peHashNG: 15fe9808e4c7996169d2f7d72ab94995e16510faac3b23d090f9c6ccbcceaa0f RichHash: c5755a1d31fa664aef391971dfc1145d impfuzzy: 24:MEpZQCB8u1wX1siuLVuLQjuyPq0jcfLGDQj1E5T0v+GO9CJI/qkbJnBevrzvoLWZ:prwX1Euljix02G+CJI/q0JBevrzri+ ImpHash: ccbcdba127c40ad07597791950e62759 ICON SHA256: ffac9d7025d1e7d091fc5449da7401928cff13c3083719ca38b4518042608ef9 ICON DHash: 336171172d330c0d Tags: exe,section_name_exception,lang_chinese

01

汇编语言 debug masm5.0的使用

第一步: 从网站上下载MASM5.0到本地盘,然后运行dosbox0.74-win32-installer.exe,此时桌面会有快捷方式 另一个步骤就是:将你的masm下的文件全部复制到一个盘,如d盘下的soft文件夹下 双击运行,在出现的Z:\>下输入 mount c d:\soft c:指的是虚拟目录 d:\soft :指的是你的.exe文件目录 第二步: 直接输入c: 进入你指定的虚拟盘 如果要验证是否成功上述步骤,先输入dir 有输出各种时间参数即表示成功 随后 输入debug 就可以开始工作了 -R 查看、改变CPU寄存器的内容 -D 查看内存中的内容 -d 1000:0 它会输出段地址从1000:0到1000:70的128个单元内容 -d 1000:0 9 输出从1000:0开始的9个单元内容 -E 改写内存中的内容 -e 1000:0 0 1 2 3 4 改变1000:0开始重写为0 1 2 3 4 -U 将内存中的机器指令翻译成汇编指令 -u 1000:0 输出1000:0到1000:1E中的汇编指令 -T 直接执行一条机器指令 -A 写入一条汇编指令 -a 1000:0 mov ax,1 想要结束按回车就好

01

Total Commander 使用 mklink 建立文件夹链接 将 C 盘文件迁移到其他盘

在安装完成了 100000000 个软件之后,我 1T 的 C 盘的空间终于不足了,由于安装了大量的特别挑的不专业的软件,强行放在其他的盘将水土不服。于是在老师傅的指导下,我采用了 mklink 神奇命令行,通过 mklink 可以实现将实际的文件放在其他的盘,然后建立链接到原先的地方,在应用上层基本感知不到文件的实际存储地方已经被更换。也就是物理上的文件存放是可以在另一个磁盘上,但软件以为文件还在原来的地方 这是一个不错的方法,我需要处理的文件夹还稍微有点多,就想着写一点小工具,在 Total Commander 里面,辅助我快速完成工作

04
领券