Opened 11 years ago

Last modified 9 years ago

#1 accepted task

프로토타입 개발 — at Version 18

Reported by: cheese Owned by: cheese
Priority: major Milestone: 0.1dev
Version: 0.1dev Keywords:
Cc:

Description (last modified by cheese)

개요

  • 프로토타입 개발

상세

  • 일단 만들고
  • 리눅스/윈도우즈에서만 작업한거라 다른 플랫폼에서 버그가 많을 수 있음
    • 일반 표준 API 는 거의 정상 동작 하니 괜찮은데,
    • POSIX 계열 함수가 구현도에 따라 상이할 수 있어서 걱정
  • 로깅에 대한 요구사항 및 코멘트는 wiki:Requirements/Logging 을 참고

Change History (18)

comment:1 by cheese, 11 years ago

Status: newaccepted

comment:2 by cheese, 11 years ago

r4

  • 로깅을 제외한 기본 코드 커밋

in reply to:  2 comment:3 by cheese, 11 years ago

리눅스에서 타이핑한거라 Windows에서 컴파일 안될 수도 있음 (프로젝트도 없지만)

Replying to cheese:

r4

  • 로깅을 제외한 기본 코드 커밋

comment:4 by cheese, 11 years ago

r5

  • windows 프로젝트 추가 및 컴파일 호환성 오류 수정

in reply to:  4 comment:5 by cheese, 11 years ago

이상하다 cheroxy 할땐 conversion warning에서 int -> sa_family_t 같은거 없었는데

Replying to cheese:

r5

  • windows 프로젝트 추가 및 컴파일 호환성 오류 수정
Last edited 11 years ago by cheese (previous) (diff)

comment:6 by cheese, 11 years ago

r6

  • debug 유틸 추가

r7

  • windows project 작업

r8

  • 굳이 TRY/CATCH 필요 없으면 안하도록 수정

r9

  • 디버그 모듈 빠진 코드 추가 및 안정성 향상

r10

  • 코드 일부 정리 및 windows project 대문자 이름을 소문자 이름으로 변경
Last edited 11 years ago by cheese (previous) (diff)

comment:7 by cheese, 11 years ago

r11

  • 테스트 한 것도 아닌데 버그인지 어떻게 알았나 궁금하지만 어쨌든 일부 버그 코드 수정
  • logging 모듈 파일 추가 (작업 중)
  • debugging 용 NAME_LENGTH definition 을 logging 에서도 써야해서 base 헤더로 이동

comment:8 by cheese, 11 years ago

r12

  • 로깅 모듈 작업

r13

  • windows project 오류 수정
  • logging 모듈 windows 오류 수정
  • stat() 이용해서 disk block size 가져오는 부분 제거
    • 이유
      1. 사용안함
      2. windows 에서 이런 방안이 제공되는진 모르겠지만 찾기 어려움 (아시는 분은 제보좀)
Last edited 11 years ago by cheese (previous) (diff)

comment:9 by cheese, 11 years ago

--
테스트를 위해 코드를 작성하고 진행해야 함
--

comment:10 by cheese, 11 years ago

r14

  • 테스트 코드 추가
    • 디버깅 및 로깅 테스트
  • 디버깅 및 로깅 비정상 동작 버그 및 크래시 버그 수정

r15

  • 테스트 코드 추가
    • 파일 읽기 테스트

in reply to:  10 comment:11 by cheese, 11 years ago

DEBUG_TRACE 메시지 컨텍스트 없이 출력 하고는 싶은데,
file pointer를 어떻게 넘겨야 할지....

남은 작업

  1. 로깅 모듈 id - context 매핑
  2. 스레드 / 뮤텍스 테스트
  3. 멀티 스레드에서의 로깅 테스트
  4. 소켓 테스트

Replying to cheese:

r14

  • 테스트 코드 추가
    • 디버깅 및 로깅 테스트
  • 디버깅 및 로깅 비정상 동작 버그 및 크래시 버그 수정

r15

  • 테스트 코드 추가
    • 파일 읽기 테스트

comment:12 by cheese, 11 years ago

r16

  • 컨텍스트 없이 디버깅 메시지 출력할 수 있는 인터페이스 추가

r17

  • 파일 append 플래그 추가

r18

  • 약간의 버그 수정
Last edited 11 years ago by cheese (previous) (diff)

comment:13 by cheese, 11 years ago

r19

  • 로깅 모듈 id 넘버로 이용할 수 있도록 기능 추가
  • 이 때는 반드시 initialize 해야함

r20

  • 덜 바뀐 windows 프로젝트 이름 변경

남은 작업

  1. 로깅 모듈 id - context 매핑
  2. 스레드 / 뮤텍스 테스트
  3. 멀티 스레드에서의 로깅 테스트
  4. 소켓 테스트
Last edited 11 years ago by cheese (previous) (diff)

in reply to:  13 comment:14 by cheese, 11 years ago

남은 작업이 죄다 쓰레드를 이용해야 하는 것들인듯 하네

Replying to cheese:

r19

  • 로깅 모듈 id 넘버로 이용할 수 있도록 기능 추가
  • 이 때는 반드시 initialize 해야함

r20

  • 덜 바뀐 windows 프로젝트 이름 변경

남은 작업

  1. 로깅 모듈 id - context 매핑
  2. 스레드 / 뮤텍스 테스트
  3. 멀티 스레드에서의 로깅 테스트
  4. 소켓 테스트

comment:15 by cheese, 11 years ago

r21

  • 멀티 스레드에서의 로깅 테스트 코드
  • 멀티 스레드에서의 소켓 테스트 코드
  • 추가............

in reply to:  15 comment:16 by cheese, 11 years ago

멀티 스레드에서 join 하는 부분이 segmentation fault 남.

테스트 코드에서 직접 join 하면 되는데, 왜 lib로 넘기면 오류지?

type-casting을 잘못했나... 테스트 코드에서 type-casting을 하면 잘되는뎅..

Replying to cheese:

r21

  • 멀티 스레드에서의 로깅 테스트 코드
  • 멀티 스레드에서의 소켓 테스트 코드
  • 추가............

comment:17 by cheese, 11 years ago

r22

  • status code 받아 오는 부분이 integer 변수였는데, 64비트라서 그런지 overflow 했나봄 -_);;
  • 어쨌든 해결

comment:18 by cheese, 11 years ago

Description: modified (diff)
Note: See TracTickets for help on using tickets.