![]() |
|
|||||||
| Newsgroup de.comp.os.ms-windows.programmer rogrammierung unter MS-Windows. |
![]() |
|
|
Themen-Optionen | Ansicht |
|
#1
|
|||
|
|||
|
Moin,
trotz Test kommt es vor, das Programme abstürzen. Leider hab ich ein Serverprogramm, bei dem das hin und wieder passiert, der Fehler jedoch bisher nicht reproduzierbar ist. Nun wäre die Sache nicht so schlimm, da der Prozess überwacht wird und im Fall der Fälle nachgestartet werden könnte, wenn da nicht diese Messagebox unter Windows wäre, die eine Bestätigung erwartet, bevor sie den Prozess abstürzen lässt. Meine Frage also: Kann man verhindern, das diese Interaktion (... hat ein Problem verursacht und muss beendet werden...) die wohl jeder Windowsbenutzer irgendwann schon mal gesehen hat, vorgeblendet wird, damit der Prozess automatisch wieder hochgefahren werden kann. Ist das eine Systemeinstellung oder kann man das pro Prozess evtl. konfigurieren. Vielen Dank Arno |
|
|
||||
|
||||
|
|
|
#2
|
|||
|
|||
|
Hallo,
On 2 Nov., 11:03, Arno <arno.schae...*sqs.de> wrote: > Meine Frage also: Kann man verhindern, das diese Interaktion (... hat > ein Problem verursacht und muss beendet werden...) die wohl jeder > Windowsbenutzer irgendwann schon mal gesehen hat, vorgeblendet wird, > damit der Prozess automatisch wieder hochgefahren werden kann. Falls Du da keine direkt hilfreiche Antwort bekommst: Schau mal unter http://blog.copton.net/articles/pfw-versagen/ nach "Autoklicker" - vielleicht kriegst Du das für das Windows-Fenster umgebaut... Gruß, Markus |
|
#3
|
|||
|
|||
|
Arno wrote:
> Meine Frage also: Kann man verhindern, das diese Interaktion (... hat > ein Problem verursacht und muss beendet werden...) die wohl jeder > Windowsbenutzer irgendwann schon mal gesehen hat, vorgeblendet wird, > damit der Prozess automatisch wieder hochgefahren werden kann. Mit dem Borland-Compiler (bcc32 5.5.1) geht sowas: #include <signal.h> #include <windows.h> void sigsegv() { MessageBox(0, "Segfault", "foobar", MB_OK); exit(1); } int main() { int* p = 0; signal(SIGSEGV, sigsegv); *p = 0; } Stefan |
|
#4
|
|||
|
|||
|
Arno schrieb:
> werden könnte, wenn da nicht diese Messagebox unter Windows wäre, die > eine Bestätigung erwartet, bevor sie den Prozess abstürzen lässt. Du suchst `SetErrorMode`. Außerdem solltest Du SEH benutzen (wenigstens um die Hauptfunktion herum). |
|
|
|
|
![]() |
| Themen-Optionen | |
| Ansicht | |
|
|
Ähnliche Themen
|
||||
| Thema | Erstellt von | Forum | Antworten | Letzter Beitrag |
| Wie Programmabsturz bei Zugriff auf Datei mit "Datenfehler (CRC-Prüfung)" verhindern? | Edzard Egberts | Newsgroup de.comp.os.ms-windows.programmer | 4 | 01-26-2009 01:52 PM |
| Das aus der Induktionsforschung gewonnene Gesetz des Zusammenhanges von Interaktion und Sympathie von Seiffert als Beispiel aus der Sozialpsychologie angeführt und von mir um Hinweise auf das Bauwesen ergänzt | Karl-Ludwig Diehl | Newsgroup de.sci.architektur | 0 | 01-07-2009 12:35 PM |
| ssh -X wird ohne Interaktion ständig langsamer | Markus Kohm | Newsgroup de.comp.os.unix.linux.misc | 0 | 06-04-2008 07:52 AM |
| Programmabsturz | Steff | Newsgroup microsoft.public.de.flugsimulator | 1 | 01-30-2008 06:00 PM |
| Zeitdauer seit letzter Interaktion | aka@semikron.com | Newsgroup de.comp.lang.delphi.misc | 2 | 12-19-2007 11:59 AM |