dbx

    0热度

    1回答

    我们有一位报告AIX服务器崩溃的客户,他们为我们提供了核心转储。 核心转储由发布库和可执行文件生成。 现在,如果我使用dbx来分析它,我无法获得行号。 有没有办法将源代码附加到dbx?我可以用调试信息重新编译库和可执行文件,然后将它们加载到dbx,这样可以工作吗? 或者我需要给客户一个我们的库和可执行文件的调试版本,让他们重现崩溃并发送你的核心转储?

    1热度

    1回答

    这个程序和崩溃的内核生成的内核完全一样吗? dbx <program path> <core path>

    0热度

    1回答

    我有一个C程序hello.c。我创建了一个共享对象hello.so。 的hello.c和hello.so /u/grv/objects/hello.so分别 LIBPATH设置为/ U/GRV /对象是在目录/u/grv/program/hello.c: $ LIBPATH 当我使用dbx调试code..dbx问我从两个列表,以便.. 在LIBPATH的所有目录,选择只有一个“hello.so”文

    0热度

    2回答

    在AIX 6.1上,我有一段代码,argv在调用strdup后以某种方式设置为NULL。完全相同的代码在Linux,HPUX和Solaris上工作。 下面是从生产代码中我得到核心转储摘录: Makefile .... CFLAGS += -I$(SERVER)/shared/interfaces \ -DADAPTER_BUILD_DATE="\"$(shell da

    0热度

    1回答

    (dbx) check -access 打开访问权限,在加载时检查应用程序使用的所有共享库。 有没有办法选择性地指出哪些库应该/不被检测? 我有一个大型的应用程序,它使用了很多共享库,它们永远都是乐器。大多数我不关心的共享库。

    0热度

    2回答

    我加载了一个多线程程序的核心文件。我无法使用下面的命令列出线程。 (dbx) threads dbx: MT support is disabled (dbx) 但是,我可以用lwps列出LWP。在Solaris上,线程和lwps是否有1-1映射?

    0热度

    2回答

    您好我正在学习一些调试概念。在这个程序中,我试图模拟核心转储。我预计核心将被倾倒但它不会生成核心。程序执行没有任何问题。 首先,我分配用于PTR 20个字节。我将一个新字符串复制到ptr。然后我免费ptr然后打印ptr它没有任何pblm工作。最后我重新分配一些其他字符串,我期望这次它可能会生成核心转储。但我没有得到任何核心转储。任何人都可以解释为什么它没有生成核心转储。 int main() {

    0热度

    1回答

    如何在Solaris上显示进程的所有函数调用? dbx和pstack打印调用堆栈。我想要的是该进程调用的所有函数的列表。换句话说,该过程的几个pstacks的输出。

    0热度

    1回答

    dbx不断抱怨它无法找到源代码。如何在查找源文件时显示/修改dbx搜索的源代码目录?

    1热度

    1回答

    我有一个C++应用程序,它在AIX机器上以特定输入数据的“错误分配”错误消息终止。 有没有办法在dbx中运行程序并在抛出异常时捕获异常?在IBM的文档中我没有看到任何关于它的信息。