I’m trying debug application using GNU gdb that built by icc (Intel C compiler). But gdb not see any line in file (but if I build app using gcc everything fine).
I have never used before icc compiler so maybe I do something wrong. Please help 🙂
icc – Version 8.0
gdb – GNU gdb (GDB) Red Hat Enterprise Linux (7.2-90.el6)
OS – Red Hat Enterprise Linux Server release 6.8 (Santiago)
test.c:
1 #include<stdio.h>
2
3 int main(int argc, char **argv)
4 {
5 int count = 0;
6 while(1)
7 {
8 printf("Work In %d \n",count);
9 count++;
10 sleep(2);
11 }
12 }
Run build: icc -g -inline_debug_info –gsplit-dwarf ./test.c -o test
And when I tryied to break line (8 line for example) in gdb, gdb shows: No line 8 in file “./test.c”
Output:
GNU gdb (GDB) Red Hat Enterprise Linux (7.2-90.el6)
Copyright (C) 2010 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 "i686-redhat-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /tmp/test...done.
(gdb) break 8
No line 8 in file "./test.c".