Egy pontos kimenettel biztosan többre mennénk. De megpróbálok rá mondani valamit :wink: . Tapasztalatom szerint nem itt lesz a hiba! Valószínűleg több híváson keresztül (még a write előtt) cipeled magaddal a probléma okát. Szóval ellenőrizd visszafelé a write bemenő paramétereit.
Előfordulhat, hogy fordítási hiba. Ez általában -O2-vel, vagy -O3-mal való fordítás után jön elő. Ha mást már nem tudsz kitalálni próbáld meg más optimalizációs szinttel, ha működik ott volt a bibi.
Sajnos a gdb-t én se nagyon használtam még. De először is a hiba során add ki a where parancsot. Fogsz kapni valami ilyesmi üzentet:
[code:1:4ef8033773]
#0 __write_nocancel () from /lib/libpthread.so.0
#1 ..
..
#n
[/code:1:4ef8033773]
Ezután up n paranccsal menj vissza a saját kódodba és próbáld megkeresni a hibát. print <vlatozonev> változó értéke next [NUM] következő(vagy innentől N. parancs) parancs step [NUM] belépés a hívásba (azaz a hívott függvény törzsébe)
Köröbölül ennyi az én tudásom :oops: . Több infót az info oldalon ($ info gdb) találsz.
Az üzenet (már amennyit ki tudtam belőle venni) valami ciklus hibára utal (esetleg egy rossz for?) :? .
Hálózati programozással foglalkozok, és gdb -n keresztül futtatom a programomat. Sajnos még nem profin használom, a gdb-t, de már megyeget.
Futás megszakad a ____write_nocancel() hibával, de eddig nem leltem leírásra, ami megmondaná milyen hiba is ez.
Ahogy kikövetkeztettem a libpthread.so program könyvtár egy függvénye, de nem tudom pontosan mi is ez a hiba.
Egy write() függvénynél akad meg, pedig ellenőriztem, és a leíró nagyobb mint nulla, és az adat is "van" benne, és a mérete is megfelelő.
Hozzászólások
Szia!
Egy pontos kimenettel biztosan többre mennénk. De megpróbálok rá mondani valamit :wink: . Tapasztalatom szerint nem itt lesz a hiba! Valószínűleg több híváson keresztül (még a write előtt) cipeled magaddal a probléma okát. Szóval ellenőrizd visszafelé a write bemenő paramétereit.
Előfordulhat, hogy fordítási hiba. Ez általában -O2-vel, vagy -O3-mal való fordítás után jön elő. Ha mást már nem tudsz kitalálni próbáld meg más optimalizációs szinttel, ha működik ott volt a bibi.
Szia khraath!
Tudnál adni valamilyen man-t, hogy hogyan csináljam. Mert jó lenne tudni hol is lehet a hiba.
A pontos hibaszöveg:
Program received signal SIGPIPE, Broken pipe.
[Switching to Thread -1226922320 (LWP 3938)]
0xb7241e2e in __write_nocancel () from /lib/libpthread.so.0
Előrre is köszi...
Szia kandis!
Sajnos a gdb-t én se nagyon használtam még. De először is a hiba során add ki a where parancsot. Fogsz kapni valami ilyesmi üzentet:
[code:1:4ef8033773]
#0 __write_nocancel () from /lib/libpthread.so.0
#1 ..
..
#n
[/code:1:4ef8033773]
Ezután up n paranccsal menj vissza a saját kódodba és próbáld megkeresni a hibát.
print <vlatozonev> változó értéke
next [NUM] következő(vagy innentől N. parancs) parancs
step [NUM] belépés a hívásba (azaz a hívott függvény törzsébe)
Köröbölül ennyi az én tudásom :oops: . Több infót az info oldalon ($ info gdb) találsz.
Az üzenet (már amennyit ki tudtam belőle venni) valami ciklus hibára utal (esetleg egy rossz for?) :? .
Sziasztok!
Hálózati programozással foglalkozok, és gdb -n keresztül futtatom a programomat. Sajnos még nem profin használom, a gdb-t, de már megyeget.
Futás megszakad a ____write_nocancel() hibával, de eddig nem leltem leírásra, ami megmondaná milyen hiba is ez.
Ahogy kikövetkeztettem a libpthread.so program könyvtár egy függvénye, de nem tudom pontosan mi is ez a hiba.
Egy write() függvénynél akad meg, pedig ellenőriztem, és a leíró nagyobb mint nulla, és az adat is "van" benne, és a mérete is megfelelő.
Esetleg találkozott már valaki ezzel a hibával???
Előrre is kösz, megyek tovább keresgélni ...