___write_nocancel()

Fórumok

___write_nocancel()

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 ...