W Eclipse, po uruchomieniu programu znajduje się wspaniały czerwony przycisk, aby go zatrzymać. Zastanawiam się, jak to się robi. Czy Eclipse po prostu brutalnie zabija proces odpowiadający, czy też dokonuje pewnej bezpiecznej weryfikacji stanu procesu, zanim delikatnie poprosi go o zakończenie działania?W jaki sposób Eclipse kończy działanie uruchomionego programu?
9
A
Odpowiedz
7
Jak dokładnie zaćmienie może wykonać "weryfikację stanu procesu" lub poprosić programy o zakończenie działania?
Musiałby to być część standardowego interfejsu API języka Java, które wszystkie programy Java musiałyby wdrożyć. Nic takiego nie ma. Ergo: Zaćmienie nie może tego zrobić. Wszystko, co można zrobić, to wysłać POSIX SIGTERM, ale ponieważ nie ma interfejsu Java API, który mógłby zareagować na to, nie może zostać użytecznie złapany, co prowadzi do twardego zakończenia procesu.
8
Tak, Eclipse wysyła wiadomość o zabiciu do procesu programu. Jest to brutalne zamknięcie.
Powiązane problemy
- 1. W jaki sposób Task Scheduler kończy pracę?
- 2. Foreman natychmiast kończy działanie
- 3. Czy jest jakiś sposób poznania pid z uruchomionego programu?
- 4. W jaki sposób rozpoczyna się i kończy działanie C++, gdy argument jest tablicą?
- 5. W jaki sposób indeks spowalnia działanie instrukcji select?
- 6. W jaki sposób sprite'y CSS przyspieszają działanie strony internetowej?
- 7. Debuger Flash Builder 4.5 kończy działanie | Safari
- 8. Czy JVM kończy działanie po OutOfMemoryError
- 9. W jaki sposób mogę utworzyć diagram przepływu mojego programu?
- 10. Dlaczego dodanie bloku try przyspiesza działanie programu?
- 11. Korzystanie z „start” polecenia z parametrów przekazywanych do uruchomionego programu
- 12. W jaki sposób Eclipse wykrywa błędy w kodzie
- 13. PhantomJS kończy działanie po błędzie składni podczas wykonywania testów jednostkowych.
- 14. W jaki sposób zaimplementowano filtr wyłączania programu Photoshop?
- 15. W jaki sposób są zapisywane sesje MongoStore programu connect-mongo?
- 16. W jaki sposób opracowujesz servlety Java za pomocą Eclipse?
- 17. W jaki sposób Qt Creator wpływa na Eclipse CDT?
- 18. W jaki sposób Eclipse wdraża aplikację internetową przy użyciu Tomcat?
- 19. W jaki sposób Eclipse zna nazwę twojego projektu?
- 20. W jaki sposób kierujemy androidTest do projektu Peer Eclipse-Style?
- 21. W jaki sposób środowisko Eclipse kompiluje klasy tylko z JRE?
- 22. Jak sprawdzić, kiedy działanie kończy się po przejściu układu?
- 23. Czy fgets() zawsze kończy działanie bufora znaków z \ 0?
- 24. Funkcja NumberFormat.parse() kończy działanie dla niektórych łańcuchów walutowych
- 25. Xcode 5 kończy działanie nieoczekiwanie zaraz po próbie pobrania Tożsamości
- 26. Opis tabeli uruchomionego obiektu
- 27. Nie mogę uruchomić programu C w Eclipse
- 28. W programie Visual Studio, w jaki sposób ustawić działanie kompilacji dla całego folderu?
- 29. Jak uzyskać kompletny ślad stosu uruchomionego programu java, który pobiera 100% procesora?
- 30. Jaki jest właściwy sposób na zorientowanie na obiekt programu Android?