我的gdb为什么不能正常运行?

郭翔阳 2002-02-28 06:41:27
我的gdb为什么不能正常运行?
我的 GDB 不会 RUN ???
我的 GDB 装在sun solaris 7 下,一切设置妥当,我开始写了个
自己的小程序,很简单。
文件名 : myc.c

#include <stdio.h>
int main()
{ int i;
i=1;
i=2;
printf("Hello World!\n");
return 0;}

我用gcc 对它进行编译 gcc -g -o myc myc.c
当前目录下生成了可执行的 myc
输入命令 myc
#myc
Hello World
#

输出结果正确.

可是我用gdb 载入它时, gdb myc
结果如下
Copyright 1998 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-pc-solaris2.7"...
(gdb) run
Starting program: /export/home/guo/DataStr/myc
/proc/577/ctl: Inappropriate ioctl for device
/proc/577/status: No such file or directory.
can't open process file
(gdb)
注意,我运行了 run 命令,可是它却报这种错,为什么会这样?? 如何才可以调试??
...全文
210 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力。 因为,makefile关系到了整个工程的编译规则。一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。 Linux 包含了一个叫 gdb 的 GNU 调试程序. gdb 是一个用来调试 C 和 C++ 程序的强力调试器. 它使你能在程序运行时观察程序的内部结构和内存的使用情况. 以下是 gdb 所提供的一些功能: • 它使你能监视你程序中变量的值. • 它使你能设置断点以使程序在指定的代码行上停止执行. • 它使你能一行行的执行你的代码. 在命令行上键入 gdb 并按回车键就可以运行 gdb 了, 如果一切正常的话, gdb 将被启动并且你将在屏幕上看到类似的内容:

19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧