我正在尝试在我正在使用GDB附加的正在运行的进程中找到某个值(整数幻数(654321)).
我找到了一个find [/ sn] start_addr,len,val1 [,val2,…]命令,但是它需要起始和结束地址,但我不知道我的进程内存在哪里开始以及它在哪里结束.
这似乎是一个非常普遍的问题,但我记得一年前谷歌搜索它,我现在重复,但没有成功,所以..
我如何知道进程内存的起始位置和结束位置?
我正在尝试在我正在使用GDB附加的正在运行的进程中找到某个值(整数幻数(654321)).
我找到了一个find [/ sn] start_addr,len,val1 [,val2,…]命令,但是它需要起始和结束地址,但我不知道我的进程内存在哪里开始以及它在哪里结束.
这似乎是一个非常普遍的问题,但我记得一年前谷歌搜索它,我现在重复,但没有成功,所以..
我如何知道进程内存的起始位置和结束位置?
/proc/$pid/maps
,然后编写一些东西来为gdb提供相应的命令.老实说,我认为在二进制文件中编写例程来执行此操作并从gdb中调用它可能是最简单的.