【发布时间】:2022-01-16 10:11:35
【问题描述】:
有没有办法在运行时使用 gdb 编辑 argv?
我想获取 c 程序的 pid 并将其作为参数 (argv) 传递。
例如:
gdb cProgram
(gdb) b *0x000000000040085b
(gdb) r anyway
(gdb) info inferior
>Num Description Executable
>* 1 process 2597503 /path/to/file
(gdb) #A command to pass 2597503 as argument (argv)
(gdb) c
谢谢:)
【问题讨论】:
-
您是否特别想让进程将其 pid 的字符串值作为其第一个参数?如果是这样,您可以直接使用
run $$(在使用 shell 运行目标程序的系统上)。
标签: c gdb reverse-engineering