Portál AbcLinuxu, 14. července 2025 21:16


Dotaz: Debugger hlada ako source file init.c, ako to zmenit?

4.8.2003 23:41 Miso Miso | skóre: 1
Debugger hlada ako source file init.c, ako to zmenit?
Přečteno: 152×
Odpovědět | Admin
Svoje cpp programy kompilujem pomocou g++. Ziadny problem to s kompilaciou nema ale ak sa pokusam debugovat s gdb alebo ddd hladaju ako source init.c. Neviem ako nastavit source file mojprog.cpp. Vie mi niekto poradit? gcc verzia 3.2.3, slackware 9. Inak po upgradovani gcc z 2.95 na 3.2.3 mi nefunguje gcc mojprog.cpp.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

5.8.2003 09:25 rastos
Rozbalit Rozbalit vše Debugger hlada ako source file init.c, ako to zmenit?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Divne. Skontroluj, ze mas nainstalovane baliky zo serie d (ls /var/log/packages/) a skus sem poslat heloword.cpp, vystup z kompilatora a vystup z gdb.
Moj slack hovori gcc version 3.2.2, gdb 5.3 a ziadne take problemy nemam.
6.8.2003 01:40 Miso Miso | skóre: 1
Rozbalit Rozbalit vše Debugger hlada ako source file init.c, ako to zmenit?
hello.cpp #include main(void) { cout << "Hello world" << endl; return 0; } Tak napriklad ked dam " gdb a.out " break 1 tak mi da No line 1 in init.c alebo nieco take. Ak sa pokusam v ddd nastavit source file ponukne mi to iba init.c. Ak svoj hello.cpp premenujem na init.c tak mi v ddd zobrazi zdrojak, ale break 1 mi opat konci s tou istou chybou. Naozaj neviem co s tym robit.
6.8.2003 02:24 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Debugger hlada ako source file init.c, ako to zmenit?
Máš určitě gdb odpovídající gcc-3.2? Nejsem si teď jist správnou verzí, ale vzhledem ke změnám ABI (oproti gcc-2.95 asi třem) bych si to raději zkontroloval...
6.8.2003 09:22 rastos
Rozbalit Rozbalit vše Debugger hlada ako source file init.c, ako to zmenit?
cat b.cpp 
#include <iostream>
main(void) {
        std::cout << "Hello world" << std::endl;
        return 0;
}
rastos:~/src> g++ -g b.cpp 
rastos:~/src> gdb a.out
GNU gdb 5.3
Copyright 2002 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-slackware-linux"...
(gdb) b 1
Breakpoint 1 at 0x8048608: file b.cpp, line 1.
(gdb) r
Starting program: /home/rastos/src/a.out 
Breakpoint 1, main () at b.cpp:3
3       main(void) {
(gdb)
Navrhoval by som aby si to vyskusal na inom stroji. Resp. vratil sa na verzie balikov zo serie d a l, ktore boli dodane s originalnou distribuciou a ked naozaj potrebujes ine verzie tak postupne upgradovat a skusat. BTW, slackware-current je (podla mojej mienky) mierne nekompatibilny s 9.0/9.1 - citaj ChangeLog.txt. Ich miesanie je len pre adminov co vedia co robia. Hoci viem co robim, bol by som pri tychto veciach opatrny (a prave preto mam z -current velmi malo. Len to nutne.)

P.S.: pri pisani zdrojakov do HTML stranky pozor na znaky < a > (&lt; &gt;)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.