종료방법에 대해서 질문..
글쓴이: 맹고이 / 작성시간: 목, 2003/02/27 - 10:49오전
코딩연습중에.. Ctrl+\ 로 종료를 시켜보니..
코어덤프됨 이라 나오면서
core란 파일이 하나 만들어지더군요
검색해서 찾아보니..
프로그램이 오류가 생겼을때 RAM의 snapshot 이라 할수있다네요..-_-a
Ctrl + \ 로 종료하는게 정상적인 방법이 아닌가봐요..? quit key signal를 보낸다던데..
Ctrl + c 해서 interrupt key인가 하는걸 보내야 제대로된 종료인가요?
그럼 Ctrl + z 는 무슨 신호를 보내는건가요? 이건 중단되었다곤 나와도
ps 쳐보면 계속 프로세서가 살아있던데..;;
가르쳐주세요
Forums:
시그널
C-c은 인터럽트, C-z은 suspend, 그리고 C-\은 몰겠네염. -_-(아마 core dump)
어쨌든 그런 입력이 있을때마다 단지 시그널을 해당 프로세스에 보내줍니다.
중단이나 코어덤프를 하거나, 혹은 C-z같은 경우 잠시 프로세스를 멈추고 쉘로 돌아옵니다.
fg등의 쉘 내장명령으로 복귀할수도 있죠.
그런 키 설정들은 stty, trap등으로.
C-z은 SIGHUP(맞나?-_-)
C-c은 SIGINT일거고
C-\은 ?
각각의 시그널마다 취하는 행동들이 약간씩 다릅니다.
----
The future is here. It's just not widely distributed yet.
- William Gibson
시그널...
시그널에 대해 학습하시면 될것 같습니다.
man 7 signal
http://www.exman.pe.kr
ctrl + \이 것은 SIGQUIT 을 보내는 것입니다.
ctrl + \
이 것은 SIGQUIT 을 보내는 것입니다.
default action으로는 core dump가 일어 나지요.
core dump를 보는 일반적인 방법은
gdb <program path> core
해당 <program path> 를 쓰고 위와 같이 보죠.
간단히 bt (backtrace)
라고 명령을 내리면, 현재 stack을 알 수 있습니다.
---
http://coolengineer.com
Re: 시그널
C-z는 SIGTSTP
C-c는 SIGINT
C-\는 SIGQUIT
댓글 달기