libc

    0

    2답변

    클라이언트가 SIGUSR1 msg를 10 번 보내고 죽는 것을 기다리는 "Server.c"를 포함하는 프로그램을 만들고 있습니다. "client.c"는 SIGUSR1 msg를 서버에 보냅니다. 문제점은 siginfo_t * 정보에 액세스하려고하면 세그먼트 화 오류가 발생한다는 것입니다. 높은 권한이없는 데비안 SSH 서버에서 테스트되고 있습니다. 이 코드는

    0

    3답변

    bash: $: yes a [some output] then press Ctrl+Z $: yes b [some output] then press Ctrl+Z 두 번 BG를하고 약간의 출력을 가지고 : abbbaaaabaaaabbabaaaa abaaabaabaa을 ... BBBBBBBB 등 이유 그리고 우연한 교류는?

    0

    2답변

    일반적으로 assert(foo())을 호출하고 어설 션이 실패하면 프로그램이 자동으로 중단됩니다. 종료하기 전에 일부 리소스를 정리할 수있는 일종의 처리기를 추가하는 방법이 있습니까?

    0

    1답변

    이 문제에 대한 정보를 어디에서 찾을 수 있을지 모르기 때문에 여기에서 묻습니다. 당신이 나에게 책이나 그것에 관한 기사를 추천 할 수 있다면, 나는 기뻐할 것이다. 나는 리눅스 커널과 GLIBC 버전 사이의 상관 관계에 대한 정보를 찾을 수 있습니다 ? 나는 커널 자체가 libc의 함수 구현을 포함하고 있음을 알고 있지만, 어떻게 전달되는지는 모른다. 예

    1

    5답변

    예를 들어, 사용자가 입력하는 불특정 다수의 숫자를 평균화하는 코드를 작성하려면 사용자가 숫자의 수를 결정할 수 있도록 어떻게 만들 수 있습니까? 즉. 사용자가 평균 세 개의 숫자 만 원할 경우 한 번에 하나씩 입력 한 다음 이것이 무엇인지 알리기 위해 입력합니다. 나는 "배열의 숫자를 평균하고, 그 다음 몇 가지 코드" while(i!=EOF){

    1

    1답변

    약간 문제가 있습니다. strace 유틸리티를 사용하여 왜 구형 리눅스 시스템에서 명령이 충돌하는지 알아 내야합니다. 불행히도, 나는 strace가 없으며 그 시스템에 gcc/binutils를 가지고 있지 않습니다. 나는 현재의 데비안 시스템에서 정적으로 응용 프로그램을 만들려고했지만 getpwnam을 호출 할 때 컴파일시 사용 된 libc 버전의 동적로드

    8

    1답변

    이전에 생성 된 공유 메모리 객체를 읽을 수 있도록 LD_PRELOAD을 통해 사전 확인 된 fd에서 원래 mmap() 시스템 호출을 대체하려고합니다. 다른 프로세스는 boost::interprocess입니다. 마침내 mmap'ed 메모리를 읽으려고 할 때를 제외하고는 모든 것이 잘됩니다. 이 경우 첫 번째 프로세스가 세그멘테이션 오류로 중단됩니다. 그 이

    1

    1답변

    같은 이름을 가진 두 가지 기능을 갖는 공유 라이브러리 (.so를) 만드는 방법 : 문자열 memcpy.o 기계 memcpy.o을 둘 다 함수 memcpy()을 정의합니다. 자, 함께 (.so를) 공유 라이브러리를 만들려면 :이 인해 "memcpy의 여러 정의를"실패 gcc -shared -o test.so string-memcpy.o machine-mem

    2

    1답변

    프로세스가 동적 라이브러리의 함수를 요구하면 전체 라이브러리가 메모리에로드되거나 함수 만로드됩니까? 예를 들어 : I는 libc의 printf()에서 어떤 기능 또는 사용할 때 메모리 또는 홀로 단지 printf() 함수로로드 libc의 전체이다 (그것은 동적 라이브러리 가정)?

    0

    4답변

    리눅스에서 소켓 프로그램을 작성하고 싶습니다. 따라서 socket(), bind(), listen(), write() 등과 같은 glibc 시스템 호출을 사용합니다. FreeBSD, Solaris 또는 Mac OS에서 변경하지 않고 컴파일 할 수 있습니까? 그렇다면 "posix 표준"이라고 부릅니까?