„Ein oder mehr Haltepunkte können nicht eingestellt werden und deaktiviert wurden. Die Ausführung wird am Anfang des Programms zu stoppen.“

StackOverflow https://stackoverflow.com/questions/2787999

  •  04-10-2019
  •  | 
  •  

Frage

ich einen Haltepunkt in meinem Code in Visual-C ++, aber wenn ich laufe, sehe ich den Fehler im Titel erwähnt.

Ich weiß, diese Frage vor gefragt wurde auf Stack-Überlauf ( Haltepunkte können nicht deaktiviert gewesen) gesetzt und haben werden, aber keine der Antworten dort erklärt vollständig das Problem, das ich sehen werde. Die nächstgelegene ich sehen kann, etwas über den Linker ist, aber ich weiß, dass es nicht verstehen -. Wenn also jemand genauer erklären könnte, das wäre toll

In meinem Fall, ich habe 2 Projekte in Visual C ++ - die Produktion dsw und der Testcode dsw. Ich habe geladen und beide DSWS im Debug-Modus neu aufgebaut. Ich möchte einen Haltepunkt in der Produktion Code, der über die Testskripte ausgeführt wird. Mein Problem ist, ich die Fehlermeldung erhalten, wenn ich den Test-Code ausführen, da die Bruchstelle in dem Produktionscode ist, der nicht geladen wird, wenn der Test beginnt.

In der Nähe des Beginns des Testskript gibt es eine mytest_initialize () Befehl. Ich stelle mir diese erlischt und Lasten bis die Produktion dll. Sobald diese Zeile ausgeführt hat, kann ich den Haltepunkt in meinem Produktionscode setzen und laufen, bis ich es getroffen. Aber es ist sehr ärgerlich zu haben, um diese Linie zu laufen, den Haltepunkt setzen und weiterhin jedes Mal, ich mag den Test auszuführen.

Also ich denke, das Problem ist, Visual C ++ erkennt nicht, die beiden Projekte in Zusammenhang stehen. Ist das ein Linker Problem? Was ist der Linker tun und welche Einstellungen soll ich diese Arbeit machen ändern?

Vielen Dank im Voraus. Entschuldigt, wenn stattdessen soll ich diese Frage an den bestehenden werden anhängt, dies ist mein erster Beitrag so nicht ganz sicher, wie das funktionieren soll.

[Update 1] Ich denke, Chris O das Problem identifiziert hat. Ich werde ein weiteres Update hinzufügen, wenn ich in der Lage bin zu arbeiten, wie die Projekteinstellungen verwenden, um diese Arbeit zu machen.

Keine korrekte Lösung

Andere Tipps

Es klingt wie Sie VC6 verwenden, da Sie dsw Dateien erwähnen. Ich denke, dass so gut ist, wie es in VC6 bekommt, müssen Sie manuell den Haltepunkt hinzuzufügen, nachdem Ihr Modul von Loadlibrary geladen wird. Eigentlich könnte es ein Projekt Debug-Einstellung, so dass Sie die DLLs zu laden angeben können, wenn Ihr Projekt debuggen, wird das halten Sie Ihre Haltepunkte aktiviert, wenn F5 treffen.

Sie können auch versuchen, den Debugger Befestigung, nachdem Sie die mytest_initialize () wissen aufgerufen wurde, das halten könnte Ihre Haltepunkte aktiviert.

Ich hatte dieses Problem manchmal, aber immer dies passiere mit einigen Code Ersatz Aktionen.

Hier ist ein Typ Post, wie er war es festgelegt.

Hope es hilft.

In meinem Fall gelöst i dies durch das DLL-Projekt Einstellung des Breakpoint als aktives Projekt und geändert Debug-Einstellungen für dieses Projekt (rechte Maustaste Projekt >> Einstellungen >> Registerkarte Debuggen) zu Punkt zu dem Projekt enthält, die tatsächlich läuft und Zugriffe die DLL. „Executable für Debug-Sitzung:“ und „Arbeitsverzeichnis“. Sollte die ausführbare Datei festgelegt werden, dass Sie tatsächlich laufen und sein entsprechendes Verzeichnis mögen

Hope dies ist keine Hilfe.

Rechtsklick Projekt >> Einstellungen >> Link Registerkarte überprüfen Sie auf generieren Debug-Informationen überprüfen Sie auf Link-inkrementell

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top