如何使用带有LD_PRELOAD的gdbserver进行debugee

时间:2018-01-11 08:52:12

标签: gdb remote-debugging gdbserver ld-preload

我正在尝试使用gdbserver远程调试程序。

以下工作正常:

gdbserver :1234 ./test-program 

但我需要使用预加载的.so文件来调试程序。 这不起作用:

gdbserver :1234 'LD_PRELOAD=./libefence.so ./test-program'

怎么做?

还尝试使用exec包装器,但这也不起作用:

gdbserver --wrapper 'LD_PRELOAD=./libefence.so' -- :1234 ./test-program

1 个答案:

答案 0 :(得分:1)

找到解决方案:

gdbserver --wrapper env 'LD_PRELOAD=./libefence.so' -- :1234 ./test-program