gpt4 book ai didi

linux - GDB:相对于共享库的地址

转载 作者:太空宇宙 更新时间:2023-11-04 12:34:28 25 4
gpt4 key购买 nike

我正在调试一个程序,它拒绝在我们的自定义 linux 环境中工作。我无权访问其源代码,因此无法编译或添加任何内容。问题出在它的一个共享库中,我知道大致的地址范围(除此之外一无所知)。问题是:如何在没有像

这样的人工劳动的情况下在该位置设置断点
info sharedlibrary
<find address of library.so>
break <address of library.so>+<location>

最佳答案

The question is: how do I set breakpoint on the location without manual labour like

GDB(默认情况下)禁用地址随机化。

如果您从一开始就在 GDB 下运行该程序(即不是 attach 已经运行的进程),那么您应该只需要执行一次“手工劳动”,并在所有上重复使用相同的地址后续运行。

更新:

I can't run the app under GDB from the start. I can't start it manually.

在这种情况下,只需在系统范围内禁用 ASLR(在调试时):

echo 0 | sudo tee /proc/sys/kernel/randomize_va_space

关于linux - GDB:相对于共享库的地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42360455/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com