LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Linux - Newbie (https://www.linuxquestions.org/questions/linux-newbie-8/)
-   -   not in executable format: File format not recognized (https://www.linuxquestions.org/questions/linux-newbie-8/not-in-executable-format-file-format-not-recognized-654546/)

ypy13 07-09-2008 04:59 AM

not in executable format: File format not recognized
 
Hi,I've searched the similar threads,but my problems still exist.I need help,thank you.Following is my problem:

administrator@administrator-laptop:~$ gdb /home/administrator/codes/test.cGNU gdb 6.8-debian
Copyright (C) 2008 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "i486-linux-gnu"...
"/home/administrator/codes/test.c": not in executable format: File format not recognized
(gdb)

how can i solve this?

billymayday 07-09-2008 05:03 AM

You problem is exactly what the error says - test.c is not executable - it's the source code. You need to compile it first. Something like "gcc test.c"

ypy13 07-09-2008 05:13 AM

Quote:

Originally Posted by billymayday (Post 3208588)
You problem is exactly what the error says - test.c is not executable - it's the source code. You need to compile it first. Something like "gcc test.c"

thanks for your answer,but i did have compile it,and i still have the problem.As follows:

administrator@administrator-laptop:~/codes$ gcc -o histogram histogram.c
administrator@administrator-laptop:~/codes$ ./histogram
test hello^
||||
|||||
administrator@administrator-laptop:~/codes$ gdb histogram
GNU gdb 6.8-debian
Copyright (C) 2008 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "i486-linux-gnu"...
(gdb) file histogram.c
"/home/administrator/codes/histogram.c": not in executable format: File format not recognized

the program have aleady run,but when i use gdb,it has problems...

jschiwal 07-09-2008 05:18 AM

You are adding .c to the program name which is the source and not the program file. Run "gdb histogram" instead.

ypy13 07-09-2008 05:30 AM

Quote:

Originally Posted by jschiwal (Post 3208599)
You are adding .c to the program name which is the source and not the program file. Run "gdb histogram" instead.

i run "gdb histogram", when i want to add a breakpoint to my programm, it doesn't work. As follow:

(gdb) break histogram.c:6
No source file named histogram.c.
Make breakpoint pending on future shared library load? (y or [n])

"No source file named histogram.c" why? the file is exactly there.

billymayday 07-09-2008 04:44 PM

Try adding a -d option with the source file's path (even if it's ./)

ypy13 07-09-2008 11:19 PM

doesn't work...

billymayday 07-09-2008 11:24 PM

Does histogram work if you run it on its own?

edit - sorry - just re-read earlier post where you ran it

Mr. C. 07-09-2008 11:28 PM

File is the wrong command:
Code:

(gbd) help file
Use FILE as program to be debugged.

You are not trying to debug histogram.c

Code:

gcc -g -o histogram histogram.c  # use -g to add symbols
gbd histogram
b main
r
list


billymayday 07-09-2008 11:33 PM

Sorry - your problem is the "file histogram.c" entry. This is trying to load histogram.c as the executable. You don't need the file command since you loaded the executable at gdb histogram


All times are GMT -5. The time now is 07:54 AM.