当前位置:  技术问答>linux和unix

程序产生core文件,但是无法跟踪到函数堆栈信息,不知大虾有没有遇到过

    来源: 互联网  发布时间:2016-05-12

    本文导语:  zxscuser@agent160:~> gdb exe core.xxx GNU gdb 6.3 Copyright 2004 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. ...

zxscuser@agent160:~> gdb exe core.xxx
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i586-suse-linux"...Using host libthread_db library "/lib/tls/libthread_db.so.1".

Program terminated with signal 11, Segmentation fault.

warning: current_sos: Can't read pathname for load map: 输入/输出错误

Reading symbols from /lib/libdl.so.2...done.
Loaded symbols for /lib/libdl.so.2
Reading symbols from /lib/tls/libpthread.so.0...done.
Loaded symbols for /lib/tls/libpthread.so.0
Reading symbols from /lib/libnsl.so.1...done.
Loaded symbols for /lib/libnsl.so.1
Reading symbols from /lib/tls/libm.so.6...done.
Loaded symbols for /lib/tls/libm.so.6
Reading symbols from /lib/tls/libc.so.6...done.
Loaded symbols for /lib/tls/libc.so.6
Reading symbols from /lib/ld-linux.so.2...done.
Loaded symbols for /lib/ld-linux.so.2
#0  0x1dc25700 in ?? ()
(gdb) bt
#0  0x1dc25700 in ?? ()

程序运行过程中core掉,但是从core中无法看到函数调用栈

会是什么原因产生这种请况,编译的时候已经加了-g了

|
warning: current_sos: Can't read pathname for load map: 输入/输出错误 

core 文件不完整。

|
你先确认这个core是正确的文件,用file core.xxx确认一下,最好写绝对路径。

|
用crash工具试试

|
可能是内存越界使用,导致堆栈内的信息被破坏了。

    
 
 

您可能感兴趣的文章:

  • C++程序的内存不同的数据段及堆栈布局
  • cpu是怎么找到中断程序的堆栈的?
  • 关于程序运行时的堆栈地址问题?
  • SuSE9上,多线程程序正在运行,用pstack打印堆栈信息,结果导致进程挂起(ps x 命令显示为T状态),为什么
  • fedora core 2 对于缓冲区溢出攻击有保护措施么?程序能不能ret回数据段(堆栈段)执行?
  • Linux/Unix下程序的堆栈大小是怎么定的?
  • 急!请问大虾,如何书写UNXI下的MakeFile以编译C(调用了某些库)程序?
  • 经常听人调试程序时说程序“core了”,不知道所说的“core了”是什么意思?望大虾指点迷津......
  • 请问各位大虾,用bcb编写的程序如何能够在solaris的环境下运行?
  • 在AIX 5.3 上编译程序的问题,请教各位大虾
  • 各位大虾,帮小弟一下,刚学linux,怎么在linux下安装硬件的驱动程序
  • 为什么我的程序在运行的时候总报错?? 请大虾不吝赐教
  • docker中文入门学习手册 iis7站长之家
  • 请教大虾,我装了个linux,但是怎么不能编译c程序,不认识gcc!
  • 请问大虾们,这段shell程序有什么错?
  • 我的JAVASCRIPT小程序出错了,大虾看看错在哪儿!
  • 大虾,怎么用gdb调试多进程程序啊?
  • 请教各位大虾:在linux下,怎样用程序实现基于ftp传输文件?
  • 请教各位大虾,你们是在Windows下使用C/C++来开发Linux的程序吗
  • 各位大虾!求救!!有一个关于调用输入类的程序,有一个错误,请指教!!
  • 买了《程序员大本营2001·Java》的大虾看过来!!!
  • 请教各位大虾:Red Hat Linux 9.0中编译C++程序出现:/usr/bin/ld: cannot find -lm
  • JAVA中怎样实现字符串的大小写转换?(完整程序)各位大虾帮帮我?
  • 各位大虾,为什么我的java程序能通过编译,但是在用java命令运行程序的时候却老是报错“Exception in thread "main" java.lang.NoClassDe
  • 求助!!程序错误!请大虾近来看看!!
  • 我用java做的applet站内搜索程序,不能搜索中文,那位大虾能帮帮我?代码如下:
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 一个静态库包含多个函数,应用程序连接了库中的某个函数,应用程序目标代码中是否还包含了该静态库中的其他函数代码?
  • 进入程序后的第一个函数main的函数地址是存放在那个寄存器?
  • 为什么执行完execlp函数后程序就退出了,怎样才能让程序继续执行后面的代码
  • 急!请问有分析java程序性能瓶颈的工具吗?例如,统计 java 程序中函数调用次数?
  • shell 函数中的用exit时,什么情况下仅仅退出函数,什么情况下退出整个shell程序?
  • SOS ,在UNIX下编译C++程序时出现链接错误:未下义的符号,但函数库里有这些函数,不知道为什么?
  • C语言应用程序使用的函数来源于libc库, Libc库中的函数是在哪里实现的??
  • 我的程序是用c写的gtk+程序,有个函数的参数要传给它图片的文件名,但是图片和原程序不在同一目录下怎么办?怎么在程序里指定文件的路径
  • 应用程序为普通用户所有,不改变其所有,如何在程序中使用超级用户级别的函数啊
  • GDB调试C++程序时如何使程序在运算符重载函数处停止
  • 在应用程序中如何访问模块导出的函数
  • 函数图形绘制程序 WZGrapher
  • 程序中用何函数或方法才知道所运行的java程序名?
  • 如何导出-g编译出的执行程序的函数信息?
  • C++ 程序中,如何增加c函数?
  • 如何搭建“调用Xlib库里的函数编写X window程序”的环境?
  • gtk编程问题,那个函数可以调用其它的应用程序
  • 请教关于dlopen,动态库连接程序的输出函数
  • 程序需要检测超时,我该用什么函数?
  • 用Applet小程序怎么绘画出sin函数的曲线啊!
  • 重装服务器后IIS网站错误(应用程序中的服务器错误)
  • 为什么我在java程序里启动的一个程序在java程序关闭后,该程序的所有进程都关掉了
  • windows server2008上PowerBuilder程序系统错误解决方法
  • Linux 编程怎么样在程序开启一个程序,和关闭一个程序?
  • c语言判断某一年是否为闰年的各种实现程序代码
  • 请问从一个java程序中如何调用另一java程序,并控制可以其状态(最小化、最大化、结束程序),还有怎样知道那个被调用的程序结束。
  • 程序员的八种级别,你属于哪一级?
  • Linux下的程序是在内存中运行的吗?为什么在程序运行的时候可以删除程序文件?
  • Linux下指定运行时加载动态库路径及shell下执行程序默认路径
  • 为什么linux下的C++程序这么少见? 请问那里有linux下的C++程序?什么类型的程序都可以.
  • 在docker容器中通过apt-get安装新的程序


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3