0
我想考出这样的回答:如何在gdb中使用其他标志运行程序?
_dl_runtime_resolve -- When do the shared objects get loaded in to memory?
但是当我尝试各种方法基本上运行一样gdb "LD_BIND_NOW=y binary"
,它失败。
如何在gdb中使用此标志运行我的应用程序?
我想考出这样的回答:如何在gdb中使用其他标志运行程序?
_dl_runtime_resolve -- When do the shared objects get loaded in to memory?
但是当我尝试各种方法基本上运行一样gdb "LD_BIND_NOW=y binary"
,它失败。
如何在gdb中使用此标志运行我的应用程序?
有两种选择。第一:
env LD_BIND_NOW=y gdb binary
;或者执行gdb binary
然后里面GDB:
set env LD_BIND_NOW=y
run
前者会影响gdb的二进制文件本身,这可能会或可能并不重要。后者可能实际上并不工作:-)
是'env LD_BIND_NOW = y gdb binary'与'LD_BIND_NOW = y gdb binary'相同吗? – cpuer 2011-05-30 05:27:34
如果你的shell是一个Bourne shell(如/ bin/bash或/ bin/sh),那么是的。但是即使你使用csh,“env”表单也可以工作。 – Nemo 2011-05-30 12:47:55