2008-08-12 15 views
5

Verwenden von Microsoft Visual Studio 98, Microsoft Visual C++ 6.0 SP6MSVC6: Haltepunkt stoppt Programm

Wenn unter dem Debugger ausgeführt wird, gibt es nur ein Problem. Wenn ich das Programm pausiere und fortsetze, ist alles in Ordnung.

Das Problem? Wenn ich einen Haltepunkt erreiche, stoppt mein Programm. Aber nicht auf eine gute Weise; Ausführung hält an, ich bin aus dem Debug-Modus in den Bearbeitungsmodus geworfen. Alles in Ordnung, bis ein Haltepunkt getroffen wird. Und ich weiß, dass es den Breakpoint trifft - ich sehe einen kleinen gelben Pfeil, der auf die richtige Codezeile zeigt, lokale Variablen im Inspektionsfenster und den Aufruf-Stack in diesem Fenster. Und dann starre ich auf den Herausgeber.

Dies geschieht in allen Projekten.

Ich habe MSVC6 deinstalliert und neu installiert. Es hat nicht geholfen.

Ich bin dabei, auf einem neuen PC zu beginnen; bevor ich soweit gehe, weiß jemand, was ich mit diesem gemacht habe?


Hinweis: MSVC6 ist nicht meine Wahl, aber es gibt Gründe. Es ist das Werkzeug, mit dem ich arbeite. Und wir bekommen NT4 als Ziel, so dass 2008 nicht NT4 und 2005 Probleme mit MFC und NT4, MSVC6 haben kann.

Antwort

-1

Ich habe MSVC6 seit Jahren nicht mehr benutzt, aber ich erinnere mich, dass der Debugger im Grunde ein flockiges Stück Mist ist. Dinge wie diese würden regelmäßig ohne ersichtlichen Grund passieren, weil sie Ihren Code an diesem Tag einfach nicht mögen.

Zusätzlich zu dem Debugger ein flockiges Stück Mist, der Rest war es auch.

Es ist STL-Implementierung ist nicht threadsafe, es unterstützt nicht sehr viel von dem C++ - Standard, und die IDE fehlt sehr in Nettigkeiten.

Ich bin mir ziemlich sicher, dass Sie auch einfach keine Versionen des Platform SDK aus den letzten 5 Jahren verwenden können, weil es zu alt ist, um sie zu knacken. Keine gute Sache.

Sie würden wütend sein, es zu verwenden, wenn es Visual C++ Express 2008 gibt, die Sie kostenlos herunterladen können.

+0

Ich war derjenige, der es heruntergestuft hat. Die Menschen werden VC6 im Allgemeinen nicht verwenden, es sei denn, es gibt einen guten Grund, dies zu tun. Leute, deren Knieschwere Reaktion ist, um zu verbessern oder Boost zu benutzen, ärgern mich, weil es nicht hilfreich ist. Auch diese Beiträge waren in den Tagen, bevor Sie kommentieren konnten - Notiz ich habe die Frage von VC2K8EE in meinem Beitrag angesprochen. –

1

Stop schlagen auf VC6. Es ist alt. Die STL wurde 1996 aus dem 1994 geschriebenen HP-Code aktualisiert. C++ wurde 1998 ratifiziert.

Was macht der Code, wenn Sie brechen? Können Sie die Situation in einen einfachen Test reduzieren? Wenn ich versuche, finde ich normalerweise die Ursache. Wenn du das kannst, damit es immer noch passiert, dann schaue ich es dir an. Ich bin auch unglücklich genug, VC6 für meine tägliche Arbeit zu verwenden.

Visual C++ Express 2008 kann in bestimmten Situationen nicht verwendet werden.

0

Ist es spezifisch für die App, an der Sie arbeiten, oder brechen alle Breakpoints in einer App den Debugger?

Ist etwas anders, wenn Sie den Debugger nach dem normalen Start der App manuell anfügen?

1

Die erste Sache, die ich überprüfen würde, ist, ob dieses Projekt das gleiche auf anderen Maschinen tut. Wenn nicht, könnte es sein, dass Ihre Kiste nach Süden geht. Wenn nicht, ist es das VC6-Projekt selbst.

Normalerweise bekomme ich Goofiness mit dem Debugger, wenn mein Programm etwas mit der Hardware, vor allem das Video, macht.

Ich würde empfehlen, Teile Ihres Programms zu deaktivieren, bis Sie herausfinden, welcher Teil das verursacht. Wenn Ihr Programm klein ist und nicht viel bewirkt, ist das Projekt möglicherweise beschädigt und muss neu erstellt werden. Erstellen Sie ein neues Projekt von Grund auf und legen Sie Ihre Dateien und Einstellungen wieder von Hand ein.

0

Geht dem Gerät der Speicher aus und gibt es daher den Geist auf, wenn der zusätzliche Speicher benötigt wird, um am Haltepunkt anzuhalten?

0

Ist das Gerät nicht mehr genügend Arbeitsspeicher und gibt daher den Geist auf, wenn der zusätzliche Speicher benötigt wird, um am Haltepunkt zu stoppen?

Nein, es gibt über einen Gig von RAM zu gehen, und noch mehr von virtuellem Speicher.

Verwandte Themen