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

Goergi

Frischling

  • »Goergi« ist der Autor dieses Themas

Beiträge: 85

Wohnort: NÖ

  • Private Nachricht senden

1

29.01.2007, 16:50

Breakanoid Zugriffsverletzung

Hallo!

Hab jetzt endlich mal wieder Zeit gefunden ein bisschen mit DX und C++ herumzuspielen und wollte nun Breakanoid etwas erweitern.

Also den Ordner /Spiele/Buch/Breakanoid/ von der Buch-CD auf die HDD runterkopiert und die Breakanoid.sln geöffnet. (Mit VS.NET 2003). Nach dem Konvertieren funktioniert auch alles. (Kompilieren, ...)

ABER: Wenn ich das Spiel über den "Starten"-Button (der Play-Pfeil) starte, dann kommt folgender Ablauf:
TriBase Dialog --> OK --> Fehler: Unbehandelte Ausnahme in XXX in Breakanoid.exe
Zugriffsverletzung-Leseposition: XXX

Das kommt sowohl in Release als auch Debug.
Laut C++ Debugger ist für "die aktuelle Position kein Quellcode verfügbar"?!?

Heißt das, es liegt an der TriBase? Die Fehlermeldung heißt doch, dass ein Pointer falsch ist, oder?
-----------
Wenn ich einfach die .exe erstelle und sie manuell starte, dann läuft alles in Ordnung (zumindest ohne Fehlermeldung ;-) )

Danke schon für eure Hilfe!

Goergi
Get Firefox!!!
http://www.mozilla.com

Goergi

Frischling

  • »Goergi« ist der Autor dieses Themas

Beiträge: 85

Wohnort: NÖ

  • Private Nachricht senden

2

29.01.2007, 18:10

Laut Logfile kann ich DirectSound noch initialisieren, jdeoch bis zu "Nachrichtenschleife betreten" komme ich schon nicht mehr.

Galactica kann ich übrigens auch nicht ausführen (ohne Fehler)
Dafür kann ich die Bsp-Programme ausführen, die die TriBase benutzen.
Get Firefox!!!
http://www.mozilla.com

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

3

29.01.2007, 19:10

Schonmal mit dem Debugger gearbeitet?
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

Goergi

Frischling

  • »Goergi« ist der Autor dieses Themas

Beiträge: 85

Wohnort: NÖ

  • Private Nachricht senden

4

29.01.2007, 19:28

Sicher!
Problem ist folgendes:
ich komme mit dem Debugger bis zu der Stelle, an der der Dialog erscheint.

Wenn ich den Dialog bestätige kommt sofort die Fehlermeldung.

D.h. ich habe gar keine Möglichkeit mehr irgendwelche Schritte anzusehen/verändern.

Wieso sagt mir der Debugger, dass für diese Stelle kein Quellcode vorhanden ist?
Get Firefox!!!
http://www.mozilla.com

Goergi

Frischling

  • »Goergi« ist der Autor dieses Themas

Beiträge: 85

Wohnort: NÖ

  • Private Nachricht senden

5

29.01.2007, 19:45

OK. Hab jetzt herausgefunden WO das Problem liegt, aber nicht was es ist.

Durch einfügen von tbWriteToLog("geht noch"); kann ich den Programmablauf verfolgen.

Bis "tbDirectInput::Instance().Init()" habe ich Ausgaben ins Logfile.

Komischerweise ist aber beim ersten Mal bis tbDirectSound::Instance().Init() ausgeführt worden.
Vielleicht gehts nach einem Neustart wieder bis zu D.Sound.

Probier ich mal aus...

EDIT:
interessant: mit der Debug-Version komm ich bis inkl. Direct Sound,
mit Release jedoch kann ich nicht einmal mehr die Initialisierung der Tastatur fertigstellen. (er schreibt nicht einmal mehr den Eintrag im Logfile fertig; bleibt mitten drin stehen)
Get Firefox!!!
http://www.mozilla.com

6

29.01.2007, 20:41

also wenn du die sachen 1:1 von der cd auf deinen rechner kopiert hast dann würd ich als anfänger einfach ma behaupten dass du irgenwas entweder falsch oder erst gar nicht gelinkt hast 8)

Goergi

Frischling

  • »Goergi« ist der Autor dieses Themas

Beiträge: 85

Wohnort: NÖ

  • Private Nachricht senden

7

29.01.2007, 21:21

aber das Kompilieren funktioniert ja.
Ich versteh nicht, warum "kein Quellcode verfügbar" ist.
Bzw. was passiert, wenn ich das einfach ignoriere???
Get Firefox!!!
http://www.mozilla.com

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

8

29.01.2007, 21:29

wenn dass mit dem "kein Quellcode verfügbar" beim debuggen passiert, tippe ich mal drauf, dass ein fehler in einer dll (z.b. in d3d oder ntdll etc.) auftritt. der debugger kann dir von dort nur den assemblercode anzeigen, deswegen kommt diese meldung.
schau mal wie das modul in das der debugger hüpft heißt...

Goergi

Frischling

  • »Goergi« ist der Autor dieses Themas

Beiträge: 85

Wohnort: NÖ

  • Private Nachricht senden

9

29.01.2007, 22:21

Wo erfahre ich, welches Modul das ist?

Wenn die Fehlermeldung lautet "Unbehandelte Ausname in Breakanoind.exe", kann dann trotzdem eine externe Datei daran schuld sein?

Starte ich das Spiel durch Aufrufen der .exe, dann steht im logfile alles drinnen (ohne Fehlermeldungen)

EDIT: Aha, in der Aufrufliste erfahre ich, dass das Programm in der Datei ffdshow.ax hängt.
Was ist das genau?
Get Firefox!!!
http://www.mozilla.com

Goergi

Frischling

  • »Goergi« ist der Autor dieses Themas

Beiträge: 85

Wohnort: NÖ

  • Private Nachricht senden

10

29.01.2007, 22:32

So ein Dreck!

Laut wikipedia:
ffdshow ist ein quelloffener DirectShow-Filter für Windows

naja, also einfach ffdshow.ax auf ffdshow._ax_ umbenannt, so dass er die Datei nicht mehr findet und jetzt gehts ohne Fehlermeldungen.

An was man alles denken muss,...

Danke an alle, die geholfen haben!!!
Get Firefox!!!
http://www.mozilla.com

Werbeanzeige