【问题标题】:How can I run a program with additional flags in gdb?如何在 gdb 中运行带有附加标志的程序?
【发布时间】:2011-05-30 03:58:37
【问题描述】:

我正在尝试测试这个答案:

_dl_runtime_resolve -- When do the shared objects get loaded in to memory?

但是当我尝试各种方式运行基本与gdb "LD_BIND_NOW=y binary" 相同时,它失败了。

如何在 gdb 中使用此标志运行我的应用程序?

【问题讨论】:

    标签: gdb


    【解决方案1】:

    两个选择。第一:

    env LD_BIND_NOW=y gdb binary
    

    或者,运行 gdb binary 然后在 gdb 中:

    set env LD_BIND_NOW=y
    run
    

    前者会影响 gdb 二进制文件本身,这可能有关系,也可能没有关系。后者可能实际上不起作用:-)

    【讨论】:

    • env LD_BIND_NOW=y gdb binaryLD_BIND_NOW=y gdb binary 一样吗?
    • 如果您的 shell 是 Bourne shell(如 /bin/bash 或 /bin/sh),那么可以。但是即使你使用 csh,“env”表单也可以工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-31
    • 2011-07-09
    • 1970-01-01
    • 2011-08-05
    • 2015-10-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多