vfl_freak
Premium-User
Moin,
ich bekomme mit meinem Server-Programm bei einer bestimmten Funktion kurz nach dem Programmstart einen "Stack overflow" (siehe Bild-1). Hier wird eine Funktion mit schätzungsweise 3500 - 5000 Zeilen Code aufgerufen. Der Fehler tritt aber gleich zu Beginn auf, nach ca. 5 Deklarationen, wenn ich dann Zugruff auf eine BTrieve-Tabelle nehmen will.
Dieser Fehler (und auch die weiter unten aufgeführten Meldungen) kommen nur auf einem bestimmten Rechner (Server mit Linux als BS und aufgesetzem XP). Auf anderen, reinen XP-Rechnern, auf denen diese Anwendung auch läuft, kommen diese Meldungen und auch der Stack overflow nicht.
Wenn ich nun in der Maske aus Bild-1 auf <Unterbrechen> klicke und mir die Aufrufliste anschaue, sehe ich leider nur die Angaben in Bild-2 - keine Hinweis auf meine Sourcen ...
Bei Starten der Debug-Version erhalte ich zum einen div. Angaben zu nicht gefundenen Programmdatenbanken in der Art:
Das heißt ja wohl, dass hier irgendwelche Symboltabellen fehlen, richtig?
Benötige ich sie zwingend?
Wie komme ich da dran?
Auf diesem speziellen Rechner (s. u.) stehen dann zwischen diesen Ausgaben folgende drei Zeilen
Leider hat mich hierzu eine Websuche nicht wirklich schlauer gemacht ...
An der Stelle, an der die Anwendung dann abschmirrt ist nichts wirklich auffällig und ich vermute zudem, dass ich evtl. Speicher an anderer Stelle kaput schriebe - nur wo?
Durch das Anstossen dieser Funktion im zugehörigen Clientprogramm werden zunächst noch einige andere CMDs an das Serverprogramm gesendet, um verschiedene Daten aus der DB zu ermitteln. Hierbei ist im Debugger nichts auffällig gewesen.
Ich bin hier absolut ratlos, wie und wonach in nun eigentlich suchen sollte und hoffe, das mir jemand weiterhelfen.
Danke und Gruß
Klaus
ich bekomme mit meinem Server-Programm bei einer bestimmten Funktion kurz nach dem Programmstart einen "Stack overflow" (siehe Bild-1). Hier wird eine Funktion mit schätzungsweise 3500 - 5000 Zeilen Code aufgerufen. Der Fehler tritt aber gleich zu Beginn auf, nach ca. 5 Deklarationen, wenn ich dann Zugruff auf eine BTrieve-Tabelle nehmen will.
Dieser Fehler (und auch die weiter unten aufgeführten Meldungen) kommen nur auf einem bestimmten Rechner (Server mit Linux als BS und aufgesetzem XP). Auf anderen, reinen XP-Rechnern, auf denen diese Anwendung auch läuft, kommen diese Meldungen und auch der Stack overflow nicht.
Wenn ich nun in der Maske aus Bild-1 auf <Unterbrechen> klicke und mir die Aufrufliste anschaue, sehe ich leider nur die Angaben in Bild-2 - keine Hinweis auf meine Sourcen ...
Bei Starten der Debug-Version erhalte ich zum einen div. Angaben zu nicht gefundenen Programmdatenbanken in der Art:
C++:
"#GSCRMServer.exe": "F:\orga\internet\crmserver\#GSCRMServer.exe" geladen, Symbole wurden geladen.
"#GSCRMServer.exe": "C:\WINDOWS\system32\ntdll.dll" geladen, Cannot find or open the PDB file
"#GSCRMServer.exe": "C:\WINDOWS\system32\kernel32.dll" geladen, Cannot find or open the PDB file
Benötige ich sie zwingend?
Wie komme ich da dran?
Auf diesem speziellen Rechner (s. u.) stehen dann zwischen diesen Ausgaben folgende drei Zeilen
C++:
Eine Ausnahme (erste Chance) bei 0x7c812afb in #GSCRMServer.exe: 0x000006D9: In der Endpunktzuordnung sind keine weiteren Endpunkte verfügbar.
...
Eine Ausnahme (erste Chance) bei 0x7c812afb in #GSCRMServer.exe: Microsoft C++-Ausnahme: EPSCoreException an Speicherposition 0x0012d7d0
...
Eine Ausnahme (erste Chance) bei 0x7c812afb in #GSCRMServer.exe: 0x000006D9: In der Endpunktzuordnung sind keine weiteren Endpunkte verfügbar.
An der Stelle, an der die Anwendung dann abschmirrt ist nichts wirklich auffällig und ich vermute zudem, dass ich evtl. Speicher an anderer Stelle kaput schriebe - nur wo?
Durch das Anstossen dieser Funktion im zugehörigen Clientprogramm werden zunächst noch einige andere CMDs an das Serverprogramm gesendet, um verschiedene Daten aus der DB zu ermitteln. Hierbei ist im Debugger nichts auffällig gewesen.
Ich bin hier absolut ratlos, wie und wonach in nun eigentlich suchen sollte und hoffe, das mir jemand weiterhelfen.
Danke und Gruß
Klaus
Anhänge
Zuletzt bearbeitet von einem Moderator: