프로그래밍 QnA

omando의 이미지

Core 파일 이용하여 Debugging하는 방법.

Unix에서 프로그램 실행시키는데 자꾸
Segment fault라는 메시지와 함께 core파일이 생성됨과 동시에 프로세스가

자동으로 죽는군요.(흑흑..심각한 버그)

코드상에 에러 발생할만한 곳은 모두 printf해놓았지만.

실제 어는 지점에서 fault발생하는건지 printf로는 알수가 없군요.

core파일을 이용하면 뭔가 해답이 있을듯 한데 어떻게 이용하는지를

몰라서요.

여전히 printf외에는 다른 좋은 디버깅 기법도 모르는 상태라서.

iamslash의 이미지

variable argument, va_list 에 대한 질문...

제가 A라는 시스템에서 데몬을 만들었습니다.
gcc 버전은 3.X입니다.

이걸 B라는 시스템에서 실행하기 위해 A라는 시스템에서 a.out 바이너리만 B에 카피했습니다. 근데 A에서는 잘돌아가는게 B에서는 BUS ERROR, SEG FAULT 를 발생합니다. (물론 load가 많을때 발생합니다.) gdb로 core를 확인해 보니 _doprnt (libc.so.1) 의 마지막에서 죽구요 bt해서 찾아볼라 카면 gdb가 seg fault 합니다.

혹시 va_list 관련 된 것들이 compiler 버전이 맞지 않아 문제를 발생할 수 있는지 궁금

iamslash의 이미지

shared object 에 대해서 질문좀

제가 A라는 시스템에서 /export/home/a/a.out 을 만들었습니다.
a.out 은 /usr/lib/libc.so.1 을 사용합니다.

B라는 시스템에 a.out 을 copy 했습니다.
이때 A라는 시스템에서 사용했던 libc.so.1 을 같이 copy 했습니다.
실행했을때 제가 copy 해온 libc.so.1 을 사용할 수 있게 하려면
LD_LIBRARY_PATH 의 맨앞에 제가 가지고 온 libc.so.1의 패스만 정해주면
되는 것 아닌가요?

B 시스템에서 a.out 을 실행했을때 core 가 발생하여 gdb로 core를 보면
이상하게 /usr/lib/libc.so.1 을 로딩하는 군요

papa의 이미지

WEB 으로 pc 재부팅 하기 ?

WEB으로 Linux 를 원격 재부팅 하려고 합니다.
CGI 를 짜서 linux를 부팅 하게 만들려고 하는데, 문제는 재부팅 됬는지를 자동으로 알수가 없습니다. CGI로 linux를 부팅 하다보니 CGI 가 끝나기 전에는 브라우 상태가 "페이지 여는 중"으로 되 있고(왜냐하면 linux가 재부팅 됬기 때문에 WEB Server가 응답이 없어서), linux 부팅이 끝났는데도 계속 같은 상태로 있습니다. 강제로 브라우저 새로고침을 하면 되지만, 자동으로 일정시간 후 확인 하게 하겨면 어떻게 하면 되나요..?

skymagic01의 이미지

서버가 비정상적으로 종료되었을때..

지금 서버를 SELECT 를 써서 Mysql연동을 시켜 데이타를 주고 받고 하는것인데요
클라이언트에서 패킷을 잘못날려서 서버가 죽었을때 다시 실행해서 클라이언트에서 요청을 보내면 클라이언트가 블럭이 먹혀있고 풀리지가 않네요
그래서 다시 포트를 바꿔 쓰고 그러거든요. 이거 문제를 어떻게 해결해야 하는지 난감하네요.. 계속 다운됬을때 계속 바꿀수는 없는거고..

그리고 지금 Mysql을 연동을 하는데 패킷이 오면 그패킷을 처리할때
디비를 열었다가 읽어와서 처리하고 다시 닫고 이런방식을 사용하거든요

girneter의 이미지

malloc 과 new 의 차이

c++ 플그림을 만들고 있는데요.

new/delete 를 쓰는게 malloc/free 을 쓰는것보다 더
좋은 점이 뭘까요?

kasi의 이미지

패킷 분석에 관해서..

워크래프트3 서버에 접속해서 채팅이랑 친구확인, 간단한 메시지 전송 정도의

기능을 가진 프로그램을 만들고 싶어서 패킷을 캡쳐했습니다.

ethereal이란 프로그램을 썼구요. 패킷을 캡쳐해서 보니

워크 정도 되는 프로그램에서는 당연하겠지만 접속하고 로그인할때

시디키하구 암호를 변조(?)해서 날리더군요.

그래서 패킷 캡쳐해 놓은걸 보고 어떻게 변조해서 날리는 알수 있는 방법이 있을까요?

문자열 그대로 날리는게 아니면 다른정보도 뭔지 잘 모르겠구요.

ktlsu1231의 이미지

포인터에 대한 좋은 책 있나요?

안녕하세요.

포인터에 대한 좋은 책 있나요?

시스템프로그래밍 쪽에 나오는 포인터는 일반 시중에 있는

포인터책에 없는 더 복잡한 코드들이 많이 보이네요.

좋은 책 있으면 추천해주세요. T_T

itoti의 이미지

pipe와 fork를 사용한 프로그램..

[code:1]void Player::Play(const char *mp3name)
{
if (state == PAUSED && mp3name && Player::mp3name && \
!strcmp(mp3name,Player::mp3name))
Pause();
else
if (mp3name) {
if (state != STOPPED) Stop();

if(Player::mp3name) delete[] mp3name;
Player::mp3name = strdup(mp3name);

int pipes[2];
int fork_res;

if (pipe(pipes) == 0) {
fork_res = fork();

kimyh의 이미지

url에 직접 테이블명을 넣어 테이블을 셀렉트 할려면은요.

테이블명이 aaa일때

$query = "select * from aaa where id='$idi'";
$result = mysql_query($query);

for($i=0; $i<=$total-1; $i++) {  
   $row  =  mysql_fetch_array($result);

     
   if(($i >= $first) && ($i <= $last)) {
   $aid = $row[aid];
   $id = $row[id];
이하생략

이런식으로 값을 뽑아 출력하고자 할때
url에 직접 테이블 이름을 지정하여 테이블을 셀랙트하는 방법좀 알려주세요.

즉 <a href="http://bbb.co.kr/index.php?table=aaa">리스트</a> 뭐 대충 이런식으로

페이지

프로그래밍 QnA 구독하기