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

程序出错,但不知道原因,各位看一下

    来源: 互联网  发布时间:2015-09-06

    本文导语:  我的程序在编译连接时都成功,但是运行时出现下面的错误,自己看不出原因,请高手指教 gdb调试,出错时返回的信息 Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 1076483584 (LWP 14132)] 0x4207414b in _int_m...

我的程序在编译连接时都成功,但是运行时出现下面的错误,自己看不出原因,请高手指教


gdb调试,出错时返回的信息

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 1076483584 (LWP 14132)]
0x4207414b in _int_malloc () from /lib/tls/libc.so.6
(gdb) bt
#0  0x4207414b in _int_malloc () from /lib/tls/libc.so.6
#1  0x4207335b in malloc () from /lib/tls/libc.so.6
#2  0x40170e9e in operator new(unsigned) () from /usr/lib/libstdc++.so.5
#3  0x08050f07 in gather_if_info(char*, char*) (communityRead=0x8068b4c "public", 
    gateway=0xbffff7a0 "192.168.1.11") at gatherPerRouterInfo.cpp:454
#4  0x0805266b in GatherBridgeInfoAll(char*, char*) (communityRead=0x8068b4c "public", 
    machine=0xbffff7a0 "192.168.1.11") at gatherPerSwitchInfo.cpp:219
#5  0x0804ee1f in Layer2DiscoveryForEach() () at topologyDiscover.cpp:791
#6  0x0804f27c in Layer2Discovery() () at topologyDiscover.cpp:905
#7  0x0804a8d2 in main () at main.cpp:23
#8  0x42015574 in __libc_start_main () from /lib/tls/libc.so.6

|
malloc出错,可能你的内存已经被破坏,代码贴上来也没用。
查一下memcpy,strcpy等有没有写越界,或者指针指飞,可以用efence或者dmalloc相应的工具测一下。

|
能不能把你的程序源程序贴来一点。

   上面的看得头大

|
#3  0x08050f07 in gather_if_info(char*, char*) 
(communityRead=0x8068b4c "public", 
    gateway=0xbffff7a0 "192.168.1.11") at gatherPerRouterInfo.cpp:454
------------------------------------------------------------------------
好像是new的时候出的问题吧

|
至少得有出错那几行的代码吧,不然不知道你怎么写的,没法判断啊。
不过我猜应该是指针没初始化或者指针不受控引起的吧。

    
 
 

您可能感兴趣的文章:

  • tslib1.4运行触摸屏校准程序出错
  • 求救!程序在EM8620平台(ARM7)下执行出错!
  • shell 调用java程序出错
  • WinXP 下为什么运行和安装JAVA程序总出错!
  • 新手提问 在线等待,为什么我的程序中 new 操作符出错?
  • window下java程序 放到linux出错
  • 为什么我照抄书上的程序,在jdk1.3下编译还出错,各位高手帮帮我!!!
  • Solaris8,安装了iconv,gcc和gcclib,然后用gcc编译c程序出错。
  • UNIX下C程序编译成功后运行出错,怎么回事?
  • ARM运行应用程序出错
  • (紧急求助)后台运行程序出错
  • 移植c++builder的程序出错
  • 新手问题:我用java运行程序出错
  • Linux 下 gcc 运行程序时出错
  • 为什么用gcc编译程序出错呀
  • 我的程序编译没有出错,但运行是出现如下错误,为什么?
  • 编译时程序提示出错?
  • 为什么解释程序时总是出错?
  • 菜鸟级问题:HelloWorld程序运行出错???
  • 程序出错!!!缺少类库,该怎么解决
  • Linux下怎样查c程序的错误号?程序出现错误:System error 32: Broken Pipe, 是什么原因?
  • 程序提示Terminated是何原因?
  • 第一次起qt的程序,很慢,谁知道是什么原因么?
  • 重装服务器后IIS网站错误(应用程序中的服务器错误) iis7站长之家
  • java.exe以及相关程序环境运行时报内存错误,请教各位什么原因?
  • solaris 8, 执行程序告诉我cannot execute binary file,什么原因?
  • 程序收到SIGPIPE信號異常結束,是什麽原因?
  • 急问socket编程:程序中执行sendto()返回errno=101是什么原因啊
  • **********写了一个简单的UDP程序,接受英文的消息正常,接受中文的消息显示不完整,请问是什么原因
  • 一个程序两个结果,请高手分析原因
  • linux串口程序可以发送数据,但是不能接受数据?谁知道原因?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 哪位大哥知道?我怎样知道LINUX redhat 7.2下声音设备由哪个应用程序占用?
  • 在linux下面怎么安程序啊?我刚裝了一个 linux,下了一个迅雷安装程序,可是不知道怎么安装啊?真心请教。
  • 请问从一个java程序中如何调用另一java程序,并控制可以其状态(最小化、最大化、结束程序),还有怎样知道那个被调用的程序结束。
  • 怎样知道一个程序是否在运行?
  • 程序中用何函数或方法才知道所运行的java程序名?
  • 请问,如何知道一个应用程序用到了那个库函?
  • unix 下 怎样知道在某个端口监听的程序是什么
  • FEDROA8 下装的rpm程序包,怎么知道启动器放在哪里?
  • 经常听人调试程序时说程序“core了”,不知道所说的“core了”是什么意思?望大虾指点迷津......
  • 有人知道怎么在程序中生成pdf格式的文件吗??高分悬赏!!!!
  • 在程序中启动一个进程(不是线程),如何知道该进程已运行结束
  • 小弟急需要知道程序员查分网站。多谢!!!
  • 听说在linux里面安装一个什么X的程序就可以运行windows的软件,不知道是什么软件
  • 如何知道某个程序有多少个进程在运行?
  • 如何知道程序中调用的库在哪个路径下?
  • 如何知道程序运行过程
  • who知道如何开发linux下的摄像头之类的设备程序?
  • 现在我要写一个UNIX系统上的服务程序,但不知道如何对键盘事件进行响应
  • 如何知道应用程序链接了库里的哪些函数
  • 想写个磁盘空间检测的程序,不知道是perl 还是 shell?
  • 重装服务器后IIS网站错误(应用程序中的服务器错误)
  • 为什么我在java程序里启动的一个程序在java程序关闭后,该程序的所有进程都关掉了
  • windows server2008上PowerBuilder程序系统错误解决方法
  • Linux 编程怎么样在程序开启一个程序,和关闭一个程序?
  • c语言判断某一年是否为闰年的各种实现程序代码
  • Linux下的程序是在内存中运行的吗?为什么在程序运行的时候可以删除程序文件?
  • 程序员的八种级别,你属于哪一级?
  • 我的程序是用c写的gtk+程序,有个函数的参数要传给它图片的文件名,但是图片和原程序不在同一目录下怎么办?怎么在程序里指定文件的路径
  • Linux下指定运行时加载动态库路径及shell下执行程序默认路径
  • 为什么linux下的C++程序这么少见? 请问那里有linux下的C++程序?什么类型的程序都可以.
  • 在docker容器中通过apt-get安装新的程序


  • 站内导航:


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

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

    浙ICP备11055608号-3