如何将 gdbserver 与 LD_PRELOAD 一起用于调试对象
How to use gdbserver with LD_PRELOAD for debugee
我正在尝试使用 gdbserver 远程调试程序。
以下工作正常:
gdbserver :1234 ./test-program
但是我需要使用预加载的.so 文件来调试程序。
这不起作用:
gdbserver :1234 'LD_PRELOAD=./libefence.so ./test-program'
如何操作?
也尝试过使用 exec 包装器,但这也不起作用:
gdbserver --wrapper 'LD_PRELOAD=./libefence.so' -- :1234 ./test-program
找到解决方案:
gdbserver --wrapper env 'LD_PRELOAD=./libefence.so' -- :1234 ./test-program
我正在尝试使用 gdbserver 远程调试程序。
以下工作正常:
gdbserver :1234 ./test-program
但是我需要使用预加载的.so 文件来调试程序。 这不起作用:
gdbserver :1234 'LD_PRELOAD=./libefence.so ./test-program'
如何操作?
也尝试过使用 exec 包装器,但这也不起作用:
gdbserver --wrapper 'LD_PRELOAD=./libefence.so' -- :1234 ./test-program
找到解决方案:
gdbserver --wrapper env 'LD_PRELOAD=./libefence.so' -- :1234 ./test-program