代码之家  ›  专栏  ›  技术社区  ›  Artem

如何将gdbserver与LD\u PRELOAD一起用于被调试者

  •  0
  • Artem  · 技术社区  · 7 年前

    我正在尝试用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 回复  |  直到 7 年前
        1
  •  1
  •   Artem    7 年前

    找到解决方案:

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