首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用DBX运行脚本

使用DBX运行脚本
EN

Stack Overflow用户
提问于 2011-09-27 10:41:30
回答 2查看 937关注 0票数 0

我有一个类似于脚本= GF1_dd_Daemon_Sh PROCESS_NAME=RG INSTANCE=RG PART_ID=1的脚本

在这里面有一个可执行文件,叫做。当我运行这个script(#!/bin/ksh时,它会创建一个核心转储,并在分析堆栈跟踪时使用dbx,我无法获得任何信息。

是否有任何方法使用DBX运行脚本并跟踪可执行文件创建核心转储的位置。

我使用的是SOLARIS.

谢谢。

堆栈跟踪

代码语言:javascript
复制
  (dbx) where
    current thread: t@1
      [1] xercesc_2_6::SAXParser::SAXParser(0xffffffff70b833b8, 0xffffffff70b83480, 0x0, 0x0, 0xffffffff70b833f8, 0xffffffff7d12ccd8), at 0xffffffff7ce22fc0
    =>[2] __SLIP.INIT_D() (optimized), at 0xffffffff70a447b8 (line ~35) in "Parser.h"
      [3] __STATIC_CONSTRUCTOR() (optimized), at 0xffffffff70a46f04 (line ~35) in "Parser.h"
      [4] 0xffffffff70a74718(0xffffffff7f7361b8, 0xffffffff7f738d60, 0x11a340, 0x0, 0xffffffff7f736c60, 0x821), at 0xffffffff70a74718
      [5] call_init(0xffffffff7f736530, 0x1, 0xffffffff70a74618, 0xffdfffff, 0xffffffff7f736c60, 0xffffffffffffffff), at 0xffffffff7f618674
      [6] dlmopen_intn(0xffffffff7ffe6b0c, 0x8, 0x4a, 0x52, 0xffffffff7ffe6b0c, 0xffffffff77800a60), at 0xffffffff7f61df7c
      [7] dlmopen_check(0xffffffff7f7361b8, 0xffffffff7ffe6c18, 0x1, 0xffffffff7f400ef0, 0xffffffff7ffe6b0c, 0x118cc8), at 0xffffffff7f61e0f0
      [8] _dlopen(0xffffffff7ffe6c18, 0x1, 0x1, 0xffffffff7ea56d30, 0x11, 0xffffffff7fffc226), at 0xffffffff7f61e130
      [9] GMF_sfg_ACTIVITY(i_pgmName = ???, i_instance = ???, i_coreReplaceRegister_func_p = ???) (optimized), at 0xffffffff7e926ff0 (line ~200) in "GMF_sfg_ACTIVITY.c"
      [10] GMF_mdg_EXECinit(i_pcProcessName = ???, i_argc = ???, i_argv = ???) (optimized), at 0xffffffff7eb33394 (line ~556) in "GMF_mdg_EXECinit.c"
      [11] GMF_mdg_EXECmain(argc = ???, argv = ???) (optimized), at 0xffffffff7eb25ae8 (line ~163) in "GMF_mdg_EXECfunc.c"
      [12] main(argc = ???, argv = ???) (optimized), at 0x100001eb8 (line ~52) in "GMF_mdg_EXECproc.c"
    (dbx) down
    0xffffffff7ce22fc0: SAXParser+0x0110:   ldx      [%i2], %o3
EN

回答 2

Stack Overflow用户

发布于 2011-09-27 11:11:16

脚本中的(binary).

  • start

  • 检查传递给可执行GMF_mdg_EXECmain

  • then的参数是什么? dbx和executable

  • after开始设置在步骤1中发现的参数,在GMF_mdg_EXECmain

  • then中停止,开始检查代码流
票数 0
EN

Stack Overflow用户

发布于 2011-09-27 16:25:46

一种常见的方法是向脚本中添加一个名为$DEBUGGER的变量

代码语言:javascript
复制
#!/bin/sh
echo "this is the script"
$DEBUGGER the_executable arg1 arg2

如果您将调试器环境变量设置为" dbx ",那么当您运行脚本时,dbx将被启动,它将给您一个dbx提示。

如果使用,可以使用"ss_attach“而不是"dbx”,它将将调试会话附加到已经运行的IDE。

查看手册页面中的ss_attach。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7567805

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档