디버깅을 할때에 signal을 발생시키기..

urmajest의 이미지

안녕하세요

예를 들어서 코드에,

setitimer나 alarm등의 시스템 콜을 사용해서 SIGALRM을 발생시키도록하고

SIGALRM에 대한 핸들러가 정의 되었을 경우에 그 시그널 핸들러 부분을

디버깅하려고 하는데, 어떻게 하죠? (워낙 무지합니다 -_-)

혹시 디버깅툴에서 사용자의 임의로 SIGNAL을 발생시켜줄 수 있는

방법이 있나요?

어딘가에 관련 문서가 있을 듯한데 보이지않네요 -_-

그럼 즐거운 금요일 저녁 되세요

shkwon81의 이미지

gdb 라면 (다른 디버거는 잘 모르겠네요..),

Quote:
(gdb) signal SIGKILL <-- SIGKILL 발생

위와 같이 하시면 됩니다.

jcly2의 이미지

kill command를 사용하면 되지 않나여..

디버깅 툴들을 잘 이용하지 않는 편이라 디버깅 툴에 관해서는 잘 모르겠지만.. ^^

kill에서 -s을 사용하면 원하는 signal을 프로세스쪽으로 보낼 수 있어여.

kill -s ALARM [process]