如何将 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