Ik zit sinds september vorig jaar aan een wat groter projectje te coden en heb dat tot nu toe gedaan met VisualC++ 6.0.
(Coden gaat me altijd wel ok af, alleen (goed) met een debugger omgaan en hem goed begrijpen (vooral die van visual studio) gaat/ging me nooit goed af, iemand goeie hints/tips waar ik meer duidelijke info/howto's kan vinden over de debugger van vstudio? vind de msdn niet echt 'duidelijk')
Dat is altijd goed gegaan tot ik een threadje op tweakers zag over VisualStudio.NET en zijn features, en dacht, hey coole features die het leven een stuk makkelijker kunnen maken!
Dus ik vrolijk visual studio geinstalleerd en inderdaad hele coole features in die ik graag wil gebruiken.
Het project openen in vs.net ging prima en na de settings goed gezet te hebben alle includes op de goeie plaats te zetten was ik ready to go.. dacht ik....
De applicatie begint in debug mode al vaak te zeuren om dingen waar in visual c++ 6.0 nooit over geklaagt werd.
met in output window:
HEAP[application.exe]: Invalid Address specified to RtlFreeHeap( 00E70000, 00E88D58 )
Unhandled exception at 0x77f767cd in application.exe: User breakpoint.
Opzich kon ik die nog wel ignoren en dan ging de applicatie gewoon verder, maar netjes is anders
On exit een gelijkwaardig probleem.
Negeer ik het alles en compile ik em in release mode en voer ik em dan uit, dan doet ie et prima totdat ik exit. Dan geeft ie een vette crash error gevolgt door het bekende "send"en"dont send" window. Waarna ie nog een error geeft met:
"Instruction at 0x10012ab7 referenced by memory at "0x00ea8608" the memory could not be 'read' klik ok to terminate."
Als ik in debug mode break, dan gooit ie me naar:
crtexe.c, en volgens de source is dat dus:
/***
*crtexe.c - Initialization for console EXE using CRT DLL
...
Het lijkt mij niet dat daar een foutje inzit natuurlijk.. Maar waar ik het wel moet zoeken geen idee.
Sowiso vind ik het nog altijd een beetje wazig dat een in VC++6 gemaakt project het in VS.NET niet goed doet.
Iemand enige hints/tips/suggesties ?
(Ik las nog in een andere thread dat et misschien kon liggen aan optimalisatie's, maar het lijkt me dat dat alleen van toepassing is als het alleen in release mode fout gaat (waar wel optimalisaties gedaan worden))
[edit]
ik heb toch wat gekut met optimalisaties, leverde niet veel op.. alleen een extra Assertion fault
(Coden gaat me altijd wel ok af, alleen (goed) met een debugger omgaan en hem goed begrijpen (vooral die van visual studio) gaat/ging me nooit goed af, iemand goeie hints/tips waar ik meer duidelijke info/howto's kan vinden over de debugger van vstudio? vind de msdn niet echt 'duidelijk')
Dat is altijd goed gegaan tot ik een threadje op tweakers zag over VisualStudio.NET en zijn features, en dacht, hey coole features die het leven een stuk makkelijker kunnen maken!
Dus ik vrolijk visual studio geinstalleerd en inderdaad hele coole features in die ik graag wil gebruiken.
Het project openen in vs.net ging prima en na de settings goed gezet te hebben alle includes op de goeie plaats te zetten was ik ready to go.. dacht ik....
De applicatie begint in debug mode al vaak te zeuren om dingen waar in visual c++ 6.0 nooit over geklaagt werd.
met in output window:
HEAP[application.exe]: Invalid Address specified to RtlFreeHeap( 00E70000, 00E88D58 )
Unhandled exception at 0x77f767cd in application.exe: User breakpoint.
Opzich kon ik die nog wel ignoren en dan ging de applicatie gewoon verder, maar netjes is anders
On exit een gelijkwaardig probleem.
Negeer ik het alles en compile ik em in release mode en voer ik em dan uit, dan doet ie et prima totdat ik exit. Dan geeft ie een vette crash error gevolgt door het bekende "send"en"dont send" window. Waarna ie nog een error geeft met:
"Instruction at 0x10012ab7 referenced by memory at "0x00ea8608" the memory could not be 'read' klik ok to terminate."
Als ik in debug mode break, dan gooit ie me naar:
crtexe.c, en volgens de source is dat dus:
/***
*crtexe.c - Initialization for console EXE using CRT DLL
...
Het lijkt mij niet dat daar een foutje inzit natuurlijk.. Maar waar ik het wel moet zoeken geen idee.
Sowiso vind ik het nog altijd een beetje wazig dat een in VC++6 gemaakt project het in VS.NET niet goed doet.
Iemand enige hints/tips/suggesties ?
(Ik las nog in een andere thread dat et misschien kon liggen aan optimalisatie's, maar het lijkt me dat dat alleen van toepassing is als het alleen in release mode fout gaat (waar wel optimalisaties gedaan worden))
[edit]
ik heb toch wat gekut met optimalisaties, leverde niet veel op.. alleen een extra Assertion fault
[ Voor 8% gewijzigd door MaxxMark op 10-01-2003 16:44 ]
T: @mark_prins - Kick ass developers: www.omniscale.nl - HT: Where it all went wrong...