Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   Nötige Einstellungen um Minidump's von WinQual sinnvoll verwenden zu können? (https://www.delphipraxis.net/158022-noetige-einstellungen-um-minidumps-von-winqual-sinnvoll-verwenden-zu-koennen.html)

Bernhard Geyer 2. Feb 2011 14:20

Nötige Einstellungen um Minidump's von WinQual sinnvoll verwenden zu können?
 
Unsere Anwendungen werden Digital Signiert und wir sind auch bei WinQual (Seite nur mit IE verwendbar) angemeldet so das wir bei einem an MS gemeldeten Absturz unserer Anwendung einen (falls vorhanden) Minidump bekommen.

Jedoch kann man damit nur sehr wenig Anwenden da die nötigen Debug-Infos fehlen.
Welche Einstellungen kann man nun in Delphi (6) vornehmen um entsprechende Debug-Infos zu bekommen. Diese dürfen jedoch nicht in die Exe kompiliert werden sondern müssen als eigene Datei vorliegen und dürfen keinesfalls zur Exe gebunden sein. Wäre da er Bereich "Map-Datei" in den Linker-Optionen? Oder brauch ich "Mit ext. Debug-Symbolen" verwenden?

Dawn87 2. Feb 2011 16:13

AW: Nötige Einstellungen um Minidump's von WinQual sinnvoll verwenden zu können?
 
Hallo,

meines Wissens nach benötigst du keine Map-Files sondern PDB-Files wie z.B. Visual Studio sie ausspuckt. Eine Möglichkeit dieses mit Delphi zu erzeugen gibts es afaik auch nicht.

http://stackoverflow.com/questions/1...hat-vs-can-use

Grüße

Bernhard Geyer 2. Feb 2011 16:48

AW: Nötige Einstellungen um Minidump's von WinQual sinnvoll verwenden zu können?
 
Hier wird aber auf das Tool Map2dbg verwiesen. Evtl. bringt ja das das gewünschte ...

TiGü 25. Apr 2012 16:44

AW: Nötige Einstellungen um Minidump's von WinQual sinnvoll verwenden zu können?
 
Hi Bernhard,

bist du da weitergekommen?

Ich habe mithilfe der Tools RSM, MAP, JDBG, TDS, DGB und letztendlich auch PDB Dateien von meiner EXE erzeugen können, aber damit arbeiten geht immer noch nicht.
Wenn ich den Full Dump nachdebuggen will, dann zeigt mir VS2010 zwar den Call Stack richtig an, aber wenn ich es auflösen will, dann frisst er die PDB Datei nicht, obwohl der Pfad in den symbol path settings steht.

Weiß sonst noch jemand Rat?

Bernhard Geyer 25. Apr 2012 18:55

AW: Nötige Einstellungen um Minidump's von WinQual sinnvoll verwenden zu können?
 
Zitat:

Zitat von TiGü (Beitrag 1163532)
Hi Bernhard,

bist du da weitergekommen?

Map2Dbg reicht mir. Dann konnte ich schon ein paar mal den Fehler nachvollziehen. "live" debugging in VS war nicht nötig.
Ich müsste nur noch shaffen den Call-stack in der Windows-API auflösen zu können. Denn öfters gibts das Problem das der App-eigene Call-Stack nicht zur fehlerbestimmung reicht.

Assarbad 25. Apr 2012 23:40

AW: Nötige Einstellungen um Minidump's von WinQual sinnvoll verwenden zu können?
 
Zitat:

Zitat von Bernhard Geyer (Beitrag 1079141)
Hier wird aber auf das Tool Map2dbg verwiesen. Evtl. bringt ja das das gewünschte ...

Nicht wirklich. Aber es ist die nächstmögliche Variante. Leider. Etwas was ich schon lange bemängele und was ganz oben auch meiner Wunschliste für Delphi war, als es mich noch wirklich interessierte.

Zitat:

Zitat von Bernhard Geyer (Beitrag 1163549)
Ich müsste nur noch shaffen den Call-stack in der Windows-API auflösen zu können. Denn öfters gibts das Problem das der App-eigene Call-Stack nicht zur fehlerbestimmung reicht.

Kannst du. Dazu gibt es die modernen Versionen von dbghlp.dll (MSDN-Library durchsuchenDbgHelp Library), welche die entsprechende API anbieten. So kann man es sich zusammenstückeln. Simpler geht es meines Wissens nach nicht (außer über die genannten Krücken, besagtes Projekt hat ja ein aktuelles Update).

Die Alternative wäre die Symbole aus der MAP-Datei über eine WinDbg-Extension bereitzustellen.

Die beste Methode ist meiner Meinung nach aber leider madExcept (und es gab da noch ein anderes derartiges Produkt für Delphi und C++ Builder).

Zitat:

Zitat von TiGü (Beitrag 1163532)
Wenn ich den Full Dump nachdebuggen will, dann zeigt mir VS2010 zwar den Call Stack richtig an, aber wenn ich es auflösen will, dann frisst er die PDB Datei nicht, obwohl der Pfad in den symbol path settings steht.

Hast du denn deine .exe vorher so modifiziert, daß sie die Checksummen enthält, damit WinDbg (und VS) die Symbole und die .exe als zusammengehörig erkennt?

Bernhard Geyer 26. Apr 2012 06:26

AW: Nötige Einstellungen um Minidump's von WinQual sinnvoll verwenden zu können?
 
Zitat:

Zitat von Assarbad (Beitrag 1163569)
Hast du denn deine .exe vorher so modifiziert, daß sie die Checksummen enthält, damit WinDbg (und VS) die Symbole und die .exe als zusammengehörig erkennt?

Ich bekomme in den gelieferten Info von MS die Versionsnummer der Exe (und noch einiger andere von der Exe geladenen DLL's) sowie die Windows-Version als auch diverse HW-Daten (Hersteller, Modell).

TiGü 26. Apr 2012 07:24

AW: Nötige Einstellungen um Minidump's von WinQual sinnvoll verwenden zu können?
 
Zitat:

Zitat von Assarbad (Beitrag 1163569)
Zitat:

Zitat von TiGü (Beitrag 1163532)
Wenn ich den Full Dump nachdebuggen will, dann zeigt mir VS2010 zwar den Call Stack richtig an, aber wenn ich es auflösen will, dann frisst er die PDB Datei nicht, obwohl der Pfad in den symbol path settings steht.

Hast du denn deine .exe vorher so modifiziert, daß sie die Checksummen enthält, damit WinDbg (und VS) die Symbole und die .exe als zusammengehörig erkennt?

Hm, ich glaube in den Projektoptionen alles angehakt und eingestellt zu haben, aber vielleicht habe ich etwas vergessen?
Welche Einstellungen wären das denn?


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:00 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz