sigaction

    0

    1답변

    리눅스에 단일 프로세스로 실행되는 임베디드 애플리케이션이 있습니다. 나는 등 과정은 응용 프로그램처럼, 영원히 실행해야 모두의 몇 스레드를 가지고 세그먼트 오류 등의 문제를 잡으려고 sigaction()를 사용합니다. 제 질문은 스레드 중 하나가 죽으면 (그리고 어떻게) 감지해야하는지입니다. 스레드의 오류가 응용 프로그램의 sigaction() 처리기에 의

    0

    1답변

    나는 sigaction 핸들러가있는 C 프로그램을 작성 중이다. SIGALRM이 잠시 들어오지 않을 경우에 대비하여 itimerval도 있습니다. 핸들러한다 인쇄 무한 루프의 갯수가 인쇄 시간 출구 경과 완료 (1); 신호 처리기가 사용자 정의 매개 변수를 사용하지 않는다는 것을 알아 채었으므로 전역 루프 카운터가 있습니다. 내 문제는 : 어떻게 시간이 경

    1

    1답변

    리눅스 PC 커널 버전 4.4.14에서 실행되는 멀티 스레드 응용 프로그램을 개발 중입니다. 세분화 오류를 일으키는 치명적인 오류를 추적하고 싶습니다. 충돌을 일으키는 스레드의 PID 번호를 얻으려고 SIGSEGV에 연결된 신호 처리기를 설정했습니다. void sighandler(int signum, siginfo_t *siginfo, void *conte

    1

    1답변

    명령을 실행할 수 없을 때마다 "이진 실행 오류 : -nameOfBinary-"라는 셸을 만들려고합니다. 그러나 그 문제는 항상 "No such file or directory"라는 메시지를 나에게줍니다. 을 Heres의 내 코드의 일부 : 코드와 void handle_SIGINT() { write(STDOUT_FILENO,line,strlen(l

    1

    1답변

    나는 버그가있는 코드로 작업 중이며 충돌에 대한 자세한 정보를 얻기 위해 SIGSEGV 핸들러를 설치하려고합니다. 그러나 내 처리기가 호출되지 않은 것으로 나타났습니다. 나는 이유를 찾고 있었고 손상된 스택 포인터 값과 관련이있는 것으로 보인다. 여기에 내가 확인하기 위해 쓴 몇 가지 개념 증명 코드입니다 : static void catch_function

    3

    1답변

    설정 (OSX 10.9.5 (13F34)) 다음과 같은 간단한 프로그램 : #include <stdio.h> #include <signal.h> static void nop(int unused) { } int main(void) { struct sigaction sa, osa; sigset_t mask; sigempt

    1

    1답변

    I의 구조는 다음과 같습니다 struct sigaction sa1; sa1.sa_flags=SA_SIGINFO; sa1.sa_flags=SA_NODEFER; sa1.sa_sigaction = handler; sigaction(SIGUSR1,&sa1,NULL); 가 어떻게 SA_NODEFER와 함께 SA_SIGINFO를 사용할 수있는 두 번째 플래

    0

    1답변

    대학을위한 미니 셸 프로젝트를 진행하고 있으며 백그라운드에서 명령을 실행하는 방법을 모르겠습니다. 내가 아는 한가지는 waitpid()와 sigaction()을 사용해야한다는 것입니다. 그러나 어떻게해야할지 모르겠습니다. 누군가가 나에게 손을 얹어 준다면 나는 감사 할 것이다. 다음은 minishell 명령을 사용하기 위해 내가 사용하는 코드의 일부입니다.

    1

    1답변

    Solaris 플랫폼에 일부 기존 코드가 있으며이 코드를 Linux로 포팅하고 싶습니다. 그러나 Linux에서 일부 컴파일 오류가 발생합니다. Solaris에서 , 나는 다음과 같은 코드가있다 : error: struct __sigset_t has no member named __sigbits << ", " << a.sa_mask.__sigbits