相关疑难解决方法(0)

禁用内存地址的随机化

我正在尝试调试使用大量指针的二进制文件.有时为了快速查看输出以找出错误,我打印出对象的地址及其相应的值,但是,对象地址是随机的,这违背了快速检查的目的.有没有办法临时/永久禁用它,以便每次运行程序时都得到相同的值.

哎呀.操作系统是Linux fsttcs1 2.6.32-28-generic #55-Ubuntu SMP Mon Jan 10 23:42:43 UTC 2011 x86_64 GNU/Linux

linux memory-address aslr

31
推荐指数
3
解决办法
2万
查看次数

仅为我自己禁用并重新启用地址空间布局随机化

我想在我的系统(Ubuntu Gnu/Linux 2.6.32-41-server)上禁用地址空间布局随机化(ASLR),但是,如果我使用

sysctl -w kernel.randomize_va_space=0
Run Code Online (Sandbox Code Playgroud)

我认为,这种变化会影响系统上的所有用户.(这是真的吗?)我如何限制仅作为用户禁用ASLR对我自己的影响,或者仅限于我调用命令禁用的shell会话?

顺便说一句,我看到我系统的当前(默认)设置是

kernel.randomize_va_space = 2
Run Code Online (Sandbox Code Playgroud)

为什么2而不是1或3?在哪里可以找到有关/ proc/sys设置的数值,范围及其含义的文档?谢谢!

linux bash virtual-address-space aslr sysctl

21
推荐指数
2
解决办法
2万
查看次数