问题标签 [dbx]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
825 浏览

aix - 使用 dbx 分析核心转储时如何附加源代码

我们有一个客户报告 AIX 服务器崩溃,他们向我们提供了核心转储。核心转储由发布库和可执行文件生成。

现在如果我使用 dbx 来分析它,我无法得到行号。

有没有办法将源代码附加到 dbx?我可以使用调试信息重新编译库和可执行文件,然后将它们加载到 dbx,这样行吗?

还是我需要为客户提供我们的库和可执行文件的调试版本,让他们重现崩溃并将核心转储发送给您?

0 投票
2 回答
1789 浏览

c - 释放指针内存后,我可以重新赋值

嗨,我正在学习一些调试概念。在这个程序中,我试图模拟核心转储。我希望核心会被转储但它不会生成核心。程序执行没有任何问题。

首先,我为 ptr 分配 20 个字节。我将一个新字符串复制到 ptr。然后我释放 ptr 然后打印 ptr 它在没有任何 pblm 的情况下工作。最后,我重新分配了一些其他字符串,我希望这次它可能会生成核心转储。但我没有得到任何核心转储。任何人都可以解释为什么它不生成核心转储。

我使用 dbx 运行的相同代码,

0 投票
1 回答
308 浏览

gdb - 什么时候程序只能用dbx调试,不能用gdb?

今天尝试用gdb在Solaris SPARC上调试一个程序,还是不行。我被要求使用 dbx,然后我设法调试了程序。

我的问题:

谢谢!

0 投票
0 回答
197 浏览

linux - 在 Red Hat Linux 上使用 SunStudio dbxtool。

在 Red Hat Linux 上使用 sunstudio12.1 dbxtool。我可以使用 sunstudio12.1/bin 目录中的 dbx 命令行界面来调试 Linux 可执行文件。
但是,当我尝试使用 sunstudio12.1/bin/dbxtool 时,我得到“错误的架构”dbx 和 dbxtool 位于同一目录中并且路径正确。我在尝试做不可能的事吗?或者有什么诀窍可以让它发挥作用?

0 投票
1 回答
191 浏览

c++ - c++标准库列表用法?

将程序从 linux 移植到 solaris,使用 solarisstudio 12.3 构建它。

它有以下定义:

这个代码:

它在上面指出的行崩溃,因为:

看起来“++i”迭代从列表中消失了,但是针对 m_socketJobs.end() 的测试没有看到它并让它通过。需要帮助调试,例如,如何以更能识别 c++ 的方式分析 dbx 中的 *i?

nextCursor() 的调用者在这个片段中,<>:

这是函数 newCursor():

我做了一些研究,发现 newCursor()/nextCursor() 排序工作和不工作......也许另一个线程正在损害上下文。在下面的示例中(嵌入在我的程序中)“CJobCursor c = newCursor();”的第一个 init 很健壮,我可以插入“c= nextCursor(c);”行 在我的程序中的任何地方,它都不会崩溃。但是下一个带有评论“BAD”的有缺陷,并在第二个 nexCursor() 调用中崩溃。我觉得这很有趣,但还没有解释。我认为我需要在整个程序中继续测试,因为上下文正在扼杀东西。你怎么看?

0 投票
0 回答
170 浏览

delphi - TraceCallBackEvent 用于检测空闲 SQL 连接的用法

使用德尔福 2006;我的目标是检查 TSQLConnection 实例是否空闲。因此,每次看到活动时,我都会将日期时间“m_dLastActivity”设置为“现在”。

由于 TSQLMonitor 在其跟踪处理中存在缺陷并导致内存问题(请参阅http://qc.embarcadero.com/wc/qcmain.aspx?d=89216),我尝试使用 SetTraceCallbackEvent 注册我自己的跟踪回调:

回调只是将数据返回给注册它的 TConnectionGuard 对象:

事件本身:

到目前为止,一切都很好,它有效。但是我很不舒服,因为我不知道我必须将什么作为 CBRType 结果(在 DBCommonTypes.pas 中定义)传回以产生最小的性能影响。事实上,我不知道我在回答什么,因为给定的参数 CallCAT 没有提供如何读取/处理它的提示。

有谁知道 cbrUSEDEF 是否适合至少进行跟踪?

编辑:我通过 TSQLMonitor 的源代码意识到,给出的 CBInfo 指针不是我注册的客户端信息,而是一个包含客户端信息的 psQLTraceDesc(在本例中是指向我的 Guard 的指针)。我已经根据这个事实调整了这些方法......

0 投票
1 回答
107 浏览

solaris-10 - 显示进程的所有堆栈历史记录

如何在 Solaris 上显示进程的所有函数调用?

dbx 和 pstack 打印调用堆栈。我想要的是进程调用的所有函数的列表。换句话说,进程的几个 pstacks 的输出。

0 投票
0 回答
94 浏览

c++ - mdb:核心堆栈上显示的这些附加地址是什么?

一个与 mdb 相关的问题。

我遇到了一个核心转储,其中堆栈指向 RWCString 的赋值运算符。(Rogue-wave 字符串)这是 mdb 在 solaris 上打印的堆栈。

结果的代码是将const char *分配给RWString,像这样

现在,我的问题是 operator= 中显示在堆栈中的那些额外地址是什么?

即排队

当我转储地址时,f847b480它显示了正在复制的确切字符串。所以这就是赋值运算符的右轴,地址之一可能是左轴。但是其他地址是什么,例如19f9f34, d8965909, ff1df0ac, fca59c39. .. ETC ?

0 投票
1 回答
2490 浏览

unix - 在 SunOS Solaris 11.2 中找不到 dbx 命令

我是 Unix/Linux 的新手。当我在终端中输入 dbx 时,没有找到任何命令。您能告诉我如何解决吗?谢谢。

我的 Solaris 版本是 11.2

0 投票
1 回答
1114 浏览

c++ - 如何打印 DBX 打印 std::string?

我正在使用 Solaris 并想stl::string在 dbx 中打印。我应该使用哪个命令来打印它?打印不工作。