Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

FBI

Frischling

  • »FBI« ist der Autor dieses Themas
  • Private Nachricht senden

1

10.07.2007, 13:49

Zeiger-Inhalt mit Visual C++ 2005 Express überwachen

Hi,

ich habe einen Zeiger, der auf eine Membervariable einer Klasseninstanz zeigt. Irgendwann wird der Inhalt, auf den der Zeiger zeigt (also nicht die Adresse sondern das, was unter der Adresse anzufinden ist) geändert, aber ich weiß nicht wo.

Gibt es eine Möglichkeit, das Programm mit dem VC 2005 Express-Debugger dann anzuhalten, wenn der Wert, auf den der Zeiger zeigt, geändert wird?

Mit der "Überwachen"-Liste kann man sich ja nicht anzeigen lassen, wann ein Wert denn genau geändert wurde sondern nur, dass er irgendwo geändert wurde...

Danke

FBI

grek40

Alter Hase

Beiträge: 1 491

Wohnort: Dresden

  • Private Nachricht senden

2

10.07.2007, 14:06

Eigentlich wird in der Überwachen-Liste der Wert direkt nach der änderung rot hervorghoben - wenn du also per F10 durchgehst und dann dort wo sich wass tut per F11 ins Detail gehts sollte sich das ermitteln lassen.

Ansonsten ist es auch noch möglich, Haltepunkte mit Bedingungen zu versehen - wenn du also mit einer Schleife arbeitest und z.b. weist, wie der erste Wert der Variable ist dann kann die Bedingung z.b. so aussehen:

C-/C++-Quelltext

1
(*pVar) != (der 1. Wert)

FBI

Frischling

  • »FBI« ist der Autor dieses Themas
  • Private Nachricht senden

3

10.07.2007, 14:37

Kann ich da denn irgendwie eine Adresse eingeben? Also ohne zugehöroge Variable?

grek40

Alter Hase

Beiträge: 1 491

Wohnort: Dresden

  • Private Nachricht senden

4

10.07.2007, 14:54

Ich dachte, du HAST einene Zeiger?

Hab noch nicht soo viel mit bedingten Breakpoints gearbeitet, eventuell kannst du ja eine Adresse in einen Pointer casten - musste ma schaun.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

5

10.07.2007, 16:24

drück mal Alt + 6 während du debuggst. evtl. hilft dir das weiter ;)

Werbeanzeige