Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: Matthew.J 03 Prosince 2011, 20:32:43
-
Zdravím co sa linuxu týče su začátečník a eště sa v tom neorientuju.
Při debugování v nemiveru mně nevím proč přešlo jít přeložit řádek:
f=fopen(name,"r");
Nemiver zobrazí chybovů hlášku, že nelze najít cestu k souboru iofopen.c s tím, že mu mám tů cestu zadat. Pokud ju nezadám (jakože ju nezadám, protože ani nevím kde ten soubor má správně byt, abych sa tam mohl podívat a zkontrolovat to) tak mně otevře okno s názvem <Disassembly> keré obsahuje tyto 4 řádky.
<src file="../sysdeps/wordsize-64/../../libio/iofopen.c" line="106"/>
<src file="../sysdeps/wordsize-64/../../libio/iofopen.c" line="107"/>
0x00007ffff7aa61c0 <_IO_new_fopen>: mov $0x1,%edx
0x00007ffff7aa61c5 <_IO_new_fopen+5>: jmpq 0x7ffff7aa60e0 <__fopen_internal>
Mohl by mně nekdo pls poradit co s tím nebo aspoň kam a jak sa obrátit?
-
Můžeš tady dát celý ten původní kód?
Máš nainstalován libc6-dev?
-
Můžeš tady dát celý ten původní kód?
Máš nainstalován libc6-dev?
Zdravím balíček libc6-dev nainstalovaný mám a celý kód bohužel postnůt nemožu. Mohlo by pomoct ho odebrat a znovu nainstalovat? Nezpůsobím tím žádný problém?
Edit: Tak odebrat a znovu nainstalovat nepomohlo.
Edit2: Myslím, že k problému došlo už při překladu pomocí GCC protože nemiver sám o sobě nic nepřekládá a pracuje se spustitelným souborem.
tady je makefile:
proj3: proj3.c
gcc -std=c99 -pedantic -Wall -W -g -o proj3 proj3.c
Překlad proběhne vpořádku a program lze spustit. Ale dává nesmyslné výsledky. Otestoval jsem si ho (přeložil) na školním serveru a tam funguje správně.
Chyba se projeví pouze při krokování pomocí nemiver.
Edit3: Při testování přez valgrind program dává i správné vásledky. Opravdu nechápu co to má znamenat...