MSVC6: Breakpoint stopt programma

stemmen
5

Met behulp van Microsoft Visual Studio 98, Microsoft Visual C ++ 6.0 SP6

Bij het uitvoeren van onder de debugger, er is maar één probleem. Als ik het programma onderbreken en hervatten, fijn alles is.

Het probleem? Toen ik een breekpunt hit, mijn programma stopt. Maar niet op een goede manier; uitvoering stopt, ben ik van debug mode geworpen in edit mode. Alles is prima, totdat een breekpunt wordt geraakt. En ik weet dat het raken van de breekpunt - zie ik een flits van de kleine gele pijl op de juiste lijn van code, lokale variabelen in het inspecteren venster en het call-stack in dat venster. En dan heb ik het staren naar de editor.

Dit gebeurt in alle projecten.

Ik heb verwijderd en opnieuw geïnstalleerd MSVC6. Het hielp niet.

Ik sta op het punt om opnieuw te beginnen op een nieuwe pc; voordat ik zo ver gaan, iedereen weet wat ik heb gedaan om deze?


Opmerking: MSVC6 is niet mijn keuze, maar er zijn redenen. Het is het gereedschap waarmee ik werk. En krijgen we te richten NT4, zodat gegeven 2008 kan niet richten op NT4 en 2005 heeft problemen met MFC en NT4, MSVC6 het is.

De vraag is gesteld op 12/08/2008 om 03:00
user
In andere talen...                            


6 antwoorden

stemmen
-1

Ik heb niet gebruikt MSVC6 in jaren, maar ik herinner me de debugger in principe als een schilferige stuk stront. Dit soort dingen zou regelmatig gebeuren zonder aanwijsbare reden, omdat het gewoon niet graag uw code die dag.

In aanvulling op de debugger als een schilferige stuk stront, de rest van het was ook.

Het STL implementatie is niet multi-threaded, is het niet erg groot deel van de C ++ standaard ondersteunen, en de IDE is hard ontbreekt in subtiliteiten.

Ik ben vrij zeker dat je ook gewoon kan niet alle versies van de Platform SDK gebruiken uit de laatste 5 jaar, want het is te oud om hen Grok. Niet een goede zaak.

Je zou gek te blijven gebruiken wanneer er zijn Visual C ++ Express 2008 die u gratis kunt downloaden.

antwoordde op 12/08/2008 om 03:48
bron van user

stemmen
1

Stoppen met kloppen op VC6. Het is oud. Het STL werd in 1996 bijgewerkt vanaf HP code geschreven in 1994. C ++ werd bekrachtigd in 1998.

Wat is de code doet als je het breken? Kunt u verminderen van de situatie in een eenvoudige test. Wanneer ik probeer, dat vind ik meestal de oorzaak. Als je dat kunt doen, zodat het nog steeds gebeurt dan zal ik een kijkje nemen op het voor u maken. Ook ik ben jammer genoeg zijn om VC6 gebruiken voor mijn dagelijks werk.

Visual C ++ Express 2008 kunnen niet worden gebruikt in bepaalde situaties.

antwoordde op 12/08/2008 om 04:22
bron van user

stemmen
0

Is het specifiek voor de app u werkt of niet alle breekpunten in een app breken de debugger?

Is iets anders als je de debugger handmatig na de lancering van de app normaal hechten?

antwoordde op 12/08/2008 om 11:28
bron van user

stemmen
1

Het eerste wat ik zou controleren is of dit project het zelfde ding op andere machines doet. Zo niet, dan kan het zijn de doos wordt naar het zuiden. Indien dit niet het de VC6 project zelf.

Meestal krijg ik goofiness met de debugger wanneer mijn programma iets doet met de hardware, met name de video.

Ik zou aanraden het uitschakelen van onderdelen van uw programma totdat je erachter te komen welk deel wordt dit veroorzaakt. Als het programma is klein en niet veel te doen kan het zijn dat het project is beschadigd en moet herbouwd te krijgen. Maak een nieuw project van de grond af en zet uw bestanden en instellingen terug in de hand.

antwoordde op 21/08/2008 om 15:55
bron van user

stemmen
0

Is het apparaat een tekort aan geheugen en daardoor de geest geeft wanneer hij het extra geheugen te stoppen bij het breekpunt vereist?

antwoordde op 21/08/2008 om 16:13
bron van user

stemmen
0

Is het apparaat een tekort aan geheugen en daardoor de geest geeft wanneer hij het extra geheugen te stoppen bij het breekpunt vereist?

Nee, er is meer dan een optreden van RAM te gaan, en nog meer van virtueel geheugen.

antwoordde op 22/08/2008 om 10:27
bron van user

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more