Mercurial > hg > truffle
comparison src/os/windows/vm/os_windows.cpp @ 2302:da091bb67459
7022037: Pause when exiting if debugger is attached on windows
Reviewed-by: dsamersoff, kamg, hosterda
author | sla |
---|---|
date | Mon, 28 Feb 2011 14:19:52 +0100 |
parents | b83527d0482d |
children | 5584e20db481 |
comparison
equal
deleted
inserted
replaced
2301:f91db74a6810 | 2302:da091bb67459 |
---|---|
1786 strcpy(buf, saved_jvm_path); | 1786 strcpy(buf, saved_jvm_path); |
1787 return; | 1787 return; |
1788 } | 1788 } |
1789 | 1789 |
1790 buf[0] = '\0'; | 1790 buf[0] = '\0'; |
1791 if (strcmp(Arguments::sun_java_launcher(), "gamma") == 0) { | 1791 if (Arguments::created_by_gamma_launcher()) { |
1792 // Support for the gamma launcher. Check for an | 1792 // Support for the gamma launcher. Check for an |
1793 // JAVA_HOME environment variable | 1793 // JAVA_HOME environment variable |
1794 // and fix up the path so it looks like | 1794 // and fix up the path so it looks like |
1795 // libjvm.so is installed there (append a fake suffix | 1795 // libjvm.so is installed there (append a fake suffix |
1796 // hotspot/libjvm.so). | 1796 // hotspot/libjvm.so). |
3416 _setmode(_fileno(stdout), _O_BINARY); | 3416 _setmode(_fileno(stdout), _O_BINARY); |
3417 _setmode(_fileno(stderr), _O_BINARY); | 3417 _setmode(_fileno(stderr), _O_BINARY); |
3418 } | 3418 } |
3419 | 3419 |
3420 | 3420 |
3421 bool os::is_debugger_attached() { | |
3422 return IsDebuggerPresent() ? true : false; | |
3423 } | |
3424 | |
3425 | |
3426 void os::wait_for_keypress_at_exit(void) { | |
3427 if (PauseAtExit) { | |
3428 fprintf(stderr, "Press any key to continue...\n"); | |
3429 fgetc(stdin); | |
3430 } | |
3431 } | |
3432 | |
3433 | |
3421 int os::message_box(const char* title, const char* message) { | 3434 int os::message_box(const char* title, const char* message) { |
3422 int result = MessageBox(NULL, message, title, | 3435 int result = MessageBox(NULL, message, title, |
3423 MB_YESNO | MB_ICONERROR | MB_SYSTEMMODAL | MB_DEFAULT_DESKTOP_ONLY); | 3436 MB_YESNO | MB_ICONERROR | MB_SYSTEMMODAL | MB_DEFAULT_DESKTOP_ONLY); |
3424 return result == IDYES; | 3437 return result == IDYES; |
3425 } | 3438 } |