【问题标题】:dbx debugger able to pass command line parameters on dbx startup?dbx 调试器能够在 dbx 启动时传递命令行参数吗?
【发布时间】:2017-08-23 19:35:42
【问题描述】:

根据我正在调试的平台,我同时使用 GDB 和 DBX。我需要调试一个需要传递 20 个命令行参数的工具。 GDB 有一个选项,您可以在 gdb 启动时传递这些参数:

gdb --args ...

我正在寻找在 DBX 中执行此操作的类似方法。我希望节省时间,而不是一直剪切和粘贴。我阅读了手册的部分内容,但看不到这样做的方法。

【问题讨论】:

  • 嗯。 30 年没有想过 DBX。由于 GDB 几乎可以在所有东西上运行,你有机会获得/config/make/install 吗?
  • 不,我们仍然需要与 SunStudio 合作一段时间,除非这里的管理层决定将 Sun 的编译器迁移到 GDB。
  • 您也可以将参数与 runargs 一起放入外部文件并使用:dbx -c ".external-file.ksh"

标签: debugging dbx


【解决方案1】:

你可以在启动时执行runargs命令

dbx -c "runargs --all --your --flags" a.out

【讨论】:

  • 谢谢!需要注意的是,您的命令行参数必须少于 250 或 255 个字符。当您在使用“运行”命令时尝试剪切和粘贴命令行参数时,也会存在同样的限制。
  • 如果您的管理层坚持使用 Sun Studio,那么您可能与 Oracle 有支持联系?只需要求他们修复它。
【解决方案2】:

如果您需要使用 dbx 运行名称为 yourApp 的应用程序进行调试。例如: yourApp param1 param2

您可以使用来自dbx 的命令run 来做到这一点:

> dbx yourApp
Type 'help' for help.
reading symbolic information ...
(dbx) run param1 param2
      //some output made by yourApp
(dbx)

【讨论】:

    猜你喜欢
    • 2022-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-15
    • 1970-01-01
    • 1970-01-01
    • 2022-08-10
    • 2020-03-07
    相关资源
    最近更新 更多