C로 CGI프로그래밍 하다가 정말 이해가 안가는...
글쓴이: line7979 / 작성시간: 목, 2005/05/26 - 1:03오후
도대체 오류가 어딘지 모르겠습니다... 지금 3일째 세그먼트폴트
가 어디서 왜 나는지 도져히 찿기가 어려워 도움을 요청합니다
ㅠ.ㅠ 첨부파일에 소스 있습니다..
File attachments:
첨부 | 파일 크기 |
---|---|
input_student_data.zip | 16.23 KB |
Forums:
gcc 에서 -g 옵션 주시고 컴팔 하신다음에gdb로 열어서 r
gcc 에서 -g 옵션 주시고 컴팔 하신다음에
gdb로 열어서 r 눌러보세요 --;
더 자세히 알고 싶으시면 gdb매녈 보시구요.
소스가 컴파일이 안되는 군요.
소스가 컴파일이 안되는 군요.
이 함수에서 (i + 1)이 아니고 (i + 128)을 하려했던거 아닌가요?우선 getenv는 NULL return이 가능한 함수이므로 strcmp나 atoi에서 문제가 발생할 수 있고요.
그리고
오늘 우리는 동지를 땅에 묻었습니다. 그러나 땅은 이제 우리들의 것입니다.
아직도 우리의 적은 강합니다. 그러나 우리는 그들보다 많습니다.
항상 많을 것입니다.
[quote="crimsoncream"]
음... 저두 저부분이 의심이 가고 있었는데...
그럼 보통 printf() 함수를 이용하여 환경변수 찍을때
출력결과가 (null) 이렇게 나오는 이 부분에 의하여 문제가
발생하는 건가요?
그리고 (null) <== 이건 보통쓰이는 문자열은 아닐꺼 같은데..
정말 답답하네요 ㅠ.ㅠ
종종 자신을 돌아보아요!~
하루 1% 릴리즈~~
[quote="crimsoncream"]
허거걱 루프초기값만 생각하고 저렇게 해놓고 삽질도 했었네요
:shock:
종종 자신을 돌아보아요!~
하루 1% 릴리즈~~
[quote="crimsoncream"]우선 getenv는 NULL re
음 뭐 사족이긴 한데... CGI에서 사용하는 REQUEST_METHOD 같은 환경 변수는 항상 설정되어 있어야 합니다. (QUERY_STRING의 경우 빈 문자열이라도... 물론 스펙 보시면 어떤 게 설정 안 될 수 있는 지 다 나와 있습니다. CONTENT_LENGTH 같은 경우 POST method 같은 경우에만 꼭 설정되어 있어야 하는 걸로 되어 있습니다. 등등등.)
- 토끼군
아~~ 그렇군요... 감사합니다
아~~ 그렇군요... 감사합니다
종종 자신을 돌아보아요!~
하루 1% 릴리즈~~
댓글 달기