signal-handling

    2

    2답변

    신호 처리기를 사용하는 올바른 방법은 무엇입니까? 나는이 question에서 아래의 코드를 보았고 왜 여전히 signal(SIGSEGV,sig_func);을 sig_func에 넣어야하는지 궁금합니다. 프로세스가 SIGSEGV 신호를 수신 할 때 끊어지지 않는 루프를 생성하지 않을까요? void sig_func(int sig) { write(1,

    7

    2답변

    인터페이스로 제공된 JNI 클래스를 통해 써드 파티 네이티브 모듈에 액세스하는 Java 1.6 애플리케이션이 있습니다. 최근에 우리는 SEGFAULT가 네이티브 모듈에서 발생하고 있으며 응용 프로그램이 충돌하고 있음을 확인했습니다. 적어도 죽기 전에 제대로 기록하기 위해이 사건을 잡아서 처리 할 수 ​​있습니까? 두 Java 기술을 모두 kjp's answ

    1

    1답변

    Windows 서버 (배치 파일, java, perl, csharp 스크립트/응용 프로그램 혼합)에서 다양한 프로세스를 실행 중입니다. 이 프로세스는 Autosys를 사용하여 시작됩니다. Windows에서 autosys 에이전트는 항상 내가 'cmd를/C'와 함께 작업 정의에서 제공하는 명령을 접두사 그 자체로이 문제가되지 않습니다 C:\Windows\sy

    12

    1답변

    내가 struct sigaction pipeIn; pipeIn.sa_handler = updateServer; sigemptyset(&pipeIn.sa_mask); sa.sa_flags = SA_RESTART; if(sigaction(SIGUSR1, &pipeIn, NULL) == -1){ printf("We have a problem,

    0

    1답변

    데이터를 읽을 준비가되면 직렬 장치가 SIGIO를 생성하는 데 문제가 있습니다. 시리얼 어댑터에 USB를 사용하여 마이크로와 통신 할 수있는 간단한 직렬 인터페이스를 작성하려고합니다. 이 인터페이스를 마이크로 (인터럽트 구동, 콜백 사용)에서 찾을 수있는 인터페이스와 비슷하게 유지하고 싶습니다. 그래서 별도의 스레드 나 상수가 아닌 직렬 연결을 사용하는 대

    23

    7답변

    세그멘테이션 오류 또는 Ctrl-c를 잡는 데 사용하는 응용 프로그램이 있습니다. 아래 코드를 사용하여 세분화 오류를 catch 할 수 있지만 핸들러가 계속 호출됩니다. 어떻게 그들을 막을 수 있습니까? 귀하의 정보를 위해 신청서를 종료하고 싶지 않습니다. 난 그냥 모든 손상된 버퍼를 무료로 돌볼 수 있습니다. 가능합니까? void SignalInit(vo

    0

    1답변

    ctrl-c 신호에 신호 처리기를 사용하고 있습니다. 즉 ctrl-c 신호가 응용 프로그램을 종료하는 대신 생성 될 때마다 어떤 조치를 취합니다. while (1) 루프 (모든 오류 조건)로 인해 내 응용 프로그램이 중단되면이 경우에만 응용 프로그램을 종료 할 수 있습니까? 예 : void handle() { /*do some action*/

    0

    3답변

    Java에서 신호가 어떻게 처리되는지 알려주실 수 있습니까? 응용 프로그램 main()에서 스레드에 이벤트/신호를 신호해야하는 상황이 있습니다.

    2

    1답변

    표준 삭제 기호 파일보다 세부적인 로그를 생성하는 원시 신호 처리기를 구현하고 있습니다. 버그를 진단하는 데 도움이되도록 현재 작업의 활동 스택을 덤프하고 싶습니다. 한 가지 방법은 JNI를 사용하여 Java 코드에서 활동 관리자를 얻는 것입니다. 이것은 작동하지만 시그널 핸들러 내에서 호출 될 때 안전하다는 보장은 없습니다. 내 질문에, 네이티브 코드에서

    4

    4답변

    소켓을 사용하는 API를 작성하고 있습니다. API에서는 다양한 항목에 대해 메모리를 할당합니다. 나는 소켓을 닫고 Ctrl-C와 같은 신호가있을 경우 메모리를 확보하고 싶다. 이 연구에서 free()가 safe function list (man 7 시그널)에 없기 때문에 시그널 핸들러 내부의 메모리를 해제 할 수는 없습니다. 소켓을 잘 닫을 수는 있습니다