프로그래밍 QnA

felucca의 이미지

segmentation fault시..

안녕하세요..

짜고 있는 프로그램에서 segmentation fault가 나는데..
gdb위에서 돌리면서

메모리 어디를 참조하길래 fault가 나는지 출력해 볼 수 있나요?
윈도에서.. 메모리 어디를 참조하였습니다! 하고는 종료되는것 처럼요..

ㅠㅠ

MackTheKnife의 이미지

파일 락에 관해서

멀티프로세스(or 스레드)에서
low-level의 함수(write,read)를 쓰지않고
파일 스트림계열의 함수(fwrite,fread,fprintf....를 써서 한파일에 억세스할때
파일락이 자동으로 걸리지 않나여?

테스트프로그램을 짜서 해보니 안걸리는것 같기도 하고.걸리느것 같기도 합니다

파일락은 fcntl,flock등을 이용하여 구현해야하는데 특별히 신경써줘야될 부분은 없는지여?

onemind555의 이미지

X윈도우의 API함수들 제대로 작동 하기는 하는가요.. ?

XListProperties 함수가 제대로 작동 안 하는데... 어떡해야 할지 정말 난 감하군요..

XMMS 처럼 윈도우에 테두리 가 없는 깨끗한 윈도우를 하나 띄우려고 했습니다..

그래서 gtk소스 분석 한 결과 ..
XChangeProperty함수를 호출 해서 윈도우 프로퍼티를 변경한다는 것을 알아내고 윈도우 프로 퍼티를 바꾸기 위해서는 Atom을 알아 내야 한다는 것을 알아내었고 그것은 XListProperties함수로 리스트를 구할 수 있다는 것을 알았습니다..

근데 리스트를 구해보니 리스트의 크기가 0이 나와 버리는 군요.. 특별히 에러가 나는 것도 아니고 정말 어이가 없습니다..

MythRab의 이미지

.

답변해주셔서 감사합니다. 삭제를 할 줄 몰라서리... :shock:

훌륭한녀석의 이미지

zero page? bad page?

리눅스 커널 소스를 보고 있습니다.
paging_init()함수에서 나타나는 주석문중에

arch/arm/mm/init.c

/*
 * paging_init() sets up the page tables, initialises the zone memory
 * maps, and sets up the zero page, bad page and bad page tables.
 */

이런 설명이 있는데 zero page라는것과 bad page 그리고 bad page table이란게 어떤것인지 모르겠군요!
나름대로 understanding linux kernel 책도 보고 했는데, 슬프군요!

너부리의 이미지

UDP socket을 인수로 넣어서 sendfile 써보신 분 있나요?

제가 실험용으로 다음과 같이 UDP+sendfile하는 코드를 작성하였습니다.

#include <stdio.h>
#include <fcntl.h>
#include <sys/sendfile.h>

#include <sys/time.h>
#include <sys/socket.h>
#include <netinet/in.h>

#define SA struct sockaddr

int main(int argc, char *argv[])
{
int sockfd;
struct sockaddr_in servaddr;
int fd, offset, ret, i;

socklen_t len;

offset = 0;

bzero(&servaddr, sizeof(servaddr));
servaddr.sin_family = AF_INET;
servaddr.sin_port = htons(7777);

psjcap의 이미지

-g 옵션을 주고 컴파일 했을 경우 성능..

-g 옵션 준거랑 않 준거랑 속도 차이가 얼마나 날까요..??
이미 나간 프로그램이 -g 옵션을 주고 컴파일 한거라..ㅠㅠ

그럼 좋은 하루 되셔요..^__^"

ahj35의 이미지

메모리 관리.....

프로그램을 실행시켰을경우 처음의 메모리점유율이 시간이 지날수록 증가시킵니다. 원인이 무엇일까요?

변수를 new로 할당 한것은 없는것 같은데 시간이 지날수록 자꾸만 증가를 하네요...
다만 문자열 복사를 위해memset을 한후 memcpy를 사용한것은 있습니다.

onemind555의 이미지

XListProperties 함수가 제대로 작동 안 하는데... 어떡해야 할

XMMS 처럼 윈도우에 테두리 가 없는 깨끗한 윈도우를 하나 띄우려고 했습니다..

그래서 gtk소스 분석 해서 XChangeProperty함수를 호출 해서 윈도우 프로퍼티를 변경한다는 것을 알아내고
윈도우 프로 퍼티를 바꾸기 위해서는 Atom을 알아 내야 한다는 것을 알아내었고 그것은 XListProperties함수로 리스트를 구할 수 있다는 것을 알았습니다..

근데 리스트를 구해보니 리스트의 크기가 0이 나와 버리는 군요.. 특별히 에러가 나는 것도 아니고 정말 어이가 없네요...

MythRab의 이미지

REENTRANT... 어떻게 써야 하는지...

thread에서 REENTRANT라는 것을 정의해 주어야 한다고 하는데요, 어떻게 정의하고 써야하는지 잘 몰라서요. 의미도 잘 모르겠고 :( ...
thread 프로그램에서 stdout 출력이 잘려서 나온다고 하니 어떤 분이 REENTRANT를 빼먹은것이 아니냐고 하네요.
의미와 선언 또는 사용법 알려주시면 감사하겠습니다. 게시판에서 찾아 읽어봐도 무슨 말인지 잘 모르겠네요...

'출력이 잘린다'는 말은 printf("This is a error!!!\n"); 하는 문장이 있다고 가정하면
s a error!!! <- 이런 식

페이지

프로그래밍 QnA 구독하기