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

我的程序怎么进不了main函数?

    来源: 互联网  发布时间:2016-02-14

    本文导语:  不知咋回事,我写的这个程序启动不了,进不了main函数,调试输出如下。 [fnzh@wmlin linux]$ gdb ./SockTest GNU gdb Red Hat Linux (6.3.0.0-1.21rh) Copyright 2004 Free Software Foundation, Inc. GDB is free software, covered by the GNU Gener...

不知咋回事,我写的这个程序启动不了,进不了main函数,调试输出如下。
[fnzh@wmlin linux]$ gdb ./SockTest
GNU gdb Red Hat Linux (6.3.0.0-1.21rh)
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 "i386-redhat-linux-gnu"...Using host libthread_db library "/lib/libthread_db.so.1".

(gdb) start
Breakpoint 1 at 0x804b1be: file MainExe.cpp, line 212.
Starting program: /home/fnzh/rkt/out/linux/SockTest 
Reading symbols from shared object read from target memory...done.
Loaded system supplied DSO at 0x138000
[Thread debugging using libthread_db enabled]
[New Thread -1209092416 (LWP 4611)]

(不动了,按ctrl-c)
Program received signal SIGINT, Interrupt.
[Switching to Thread -1209092416 (LWP 4611)]
0x00138402 in __kernel_vsyscall ()
(gdb)

我写的另外一个程序能够正常运行,不知为什么这个却不行了。
以前多在windows下开发,linux开发没什么经验,还望大家多多指教!

|
进入main函数了。如果ld-linux.so.2加载进程映像有错误,gdb也可以调试进入main之前的代码。
进入main之前都是ld-linux.so.2和libc的工作,这个没必要调试。
lz另外一个程序的运行结果是什么样的?

|
用strace命令跟踪..如果不熟悉该命令去网上查查strace资料,该工具也很使用

|
什么地方阻塞了,贴代码看看。

    
 
 

您可能感兴趣的文章:

  • 一个静态库包含多个函数,应用程序连接了库中的某个函数,应用程序目标代码中是否还包含了该静态库中的其他函数代码?
  • 进入程序后的第一个函数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函数的曲线啊!
  • 为什么带s位的程序段错误产生不了core文件?
  • linux 下 java应用程序开不了3000端口监听 ?
  • jBUILDER5下编的程序怎么在DOS下运行不了?
  • cmd中显示不了java程序中的中文字
  • 我的JAVA程序中的mouseMoved方法怎么用不了。。。
  • 为什么我的程序运行不了
  • 求救 —— 程序运行不了,报错 :Killed
  • 菜鸟级问题--我的程序编译不了
  • Linux服务程序的权限问题,读取不了配置文件~!!!!!!
  • ubuntu下用gcc编译的程序要怎样运行,为何运行不了?
  • 为什么最简单的java程序都执行不了?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 重装服务器后IIS网站错误(应用程序中的服务器错误)
  • 为什么我在java程序里启动的一个程序在java程序关闭后,该程序的所有进程都关掉了
  • windows server2008上PowerBuilder程序系统错误解决方法
  • Linux 编程怎么样在程序开启一个程序,和关闭一个程序?
  • c语言判断某一年是否为闰年的各种实现程序代码
  • 请问从一个java程序中如何调用另一java程序,并控制可以其状态(最小化、最大化、结束程序),还有怎样知道那个被调用的程序结束。
  • 程序员的八种级别,你属于哪一级?
  • Linux下的程序是在内存中运行的吗?为什么在程序运行的时候可以删除程序文件?
  • Linux下指定运行时加载动态库路径及shell下执行程序默认路径
  • 为什么linux下的C++程序这么少见? 请问那里有linux下的C++程序?什么类型的程序都可以.
  • 在docker容器中通过apt-get安装新的程序
  • 我写了个linux下的网络程序,程序在多个电脑间通信,但是我没有多个电脑,怎么调试这样的程序啊?
  • linux下通过crond实现自动执行程序
  • 在java控制台程序中,可以用System.exit(0);使用一个程序终止,那么在servlet中如何使一个servlet程序终止呢?
  • http协议介绍,文件上传分析及程序举例
  • 程序调用脚本,脚本启动另一个程序,如何让原始程序彻底释放资源?
  • 程序员赚钱致富的6种方法
  • python计算程序开始到程序结束的运行时间和程序运行的CPU时间
  • HASH查找的程序实现及性能分析
  • linux下,一个程序如何向另一个程序发送消息,另一个程序如何接收
  • 程序员为了健康必看!早晨空腹喝水,是对还是错?
  • jsp程序运行一次后,再修改原jsp程序,为什么运行还是的还是原来的程序??


  • 站内导航:


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

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

    浙ICP备11055608号-3