如何为被调试对象使用带有LD_预加载的gdbserver
我正在尝试用gdbserver远程调试程序 以下工作很好:如何为被调试对象使用带有LD_预加载的gdbserver,gdb,remote-debugging,gdbserver,ld-preload,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-prog
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