Zdravim. Vazne uz nevim co si pocit.
Program mi vyzkakuje na "Unhandled exception" (detail dole). To samo o sobe by se dalo resit, jeze to je v procedurce _lock_file ve _file.c a program sam o sobe se ani nezpusti. Nedokazu vystopovat jakou zmenu jsem udelal v kodu ze se to hle zacalo vyhazovat. Dle nekterych to souvisi s printf/fprintf, tak jsem je vsechny zakomentoval, a porad to vyskakuje.
Pouzivam SDL, a winsock. Uz jsem vyzkousel vsechno. Dik za help!
Kdyztak.
IDE : M$ VS 7.1 (ja vim, uz nikdy vice, ale kdyz Vas k tomu nuti...)
error: Unhandled exception at 0x7c918fea in program.exe: 0xC0000005: Access violation writing location 0x00000010.
output linkeru pred errorem:
Loaded 'C:\WINDOWS\system32\ddraw.dll', No symbols loaded.
Loaded 'C:\WINDOWS\system32\dciman32.dll', No symbols loaded.
Unloaded 'C:\WINDOWS\system32\ddraw.dll'
Unloaded 'C:\WINDOWS\system32\dciman32.dll'
First-chance exception at 0x7c918fea in Piskvorky.exe: 0xC0000005: Access violation writing location 0x00000010.
Unhandled exception at 0x7c918fea in Piskvorky.exe: 0xC0000005: Access violation writing location 0x00000010.
Fórum › C / C++
_lock_file Unhandled exception HELP :)
Podle tech erroru bych tipl, ze nekde spatne pracujes s pameti. Bez kodu asi nic extra dalsiho nereknu.
Pokud nejsi schopny zjistit, kde to haze, tak bych zkusil bud debug a krokovat od zacatku nebo postupne umazavat kousky kodu az to bude fungovat a pak zjistit, proc to haze chybu.
To dannyk :
:) To me taky napadlo. Odkrokovat vazne nemam co. kdyz si dam BreakPoint na prni radek mainu, tak se to tam ani nedostane. :( zkusil jsem to, ze jsem zalozil novy projekt a postupne kopiroval kousky kodu, kde to ustreli. Tak jsem dosel do faze ze to ustrelilo, smaznul jsem naposled pridanou procedurku a porad tam byl error i kdyz pri stejnem kodu predtim nebyl. :( jsem zmaten a rozzuren :D Pokusim se udelat nejaky mensi programek ktery bude hazet tu chybu abyste se nemuseli prohrabovat tim mojim monstrem....
To Debugger :
Tak to mě podržte. Jsem se snažil postupně kopírovat části kódu abych zjistil "kdy" to začne vyvádět blbosti. A došel jsem k jednomu místu které nejen že by mělo fungovat ale taky už kdysi fungovalo a bylo odzkoušené. V příloze je RAR celého projektu ve funkční fázi (nic nedělá, ale funguje :D).
Když ale na místo ve filu Game.cpp které mám označené komentářem // *** HERE *** vložím kousek kódu:
void GetPort(){
if (debug) printf("\nBEGIN GetPort()\n");
if (debug) printf("\nEND GetPort()\n");
}
(podotýkám že tahle procedurka není nikde volaná...)
tak to začne házet zmiňovaný break. Uf toto je porod. Vážně už mi to fungovalo, procedurku mám dokonce i nakóděnou...
Největší sranda je, že když ten kus kódu zase odeberu, tak je error stále přítomen... vážně nevím co dělám zle...
To KIIV : Neexistuje.
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Spool exception — založil tomáš
Unreported Exception — založil Hanule
Exception esocketerror — založil ha2
Walhalla Exception — založil liske
Exception socket — založil Martin
Moderátoři diskuze