프로그래밍 QnA

jesusace의 이미지

초짜 프로그래머의 디버깅 하는 방법..

안녕하세요~

저는 대학교를 놀고먹자 하고 이제 막 회사에 취업한 프로그래머 입니다.
말은 프로그래머라는 이름을 달고 있지만 아무것도 모르는 말그대로의 초짜입니다.

일단 C/C++ 기본은 깊숙히는 몰라도 어느정도 알고 있는 상황입니다.
후아~ 들어오자마자 프로젝트에 투입되니 난감해서 죽겠습니다.

임베디드 장비에서 돌아가는 프로그램을 수정하는 일인데
소스 분석하는데만 한달 조금 넘었구요. 지금도 분석중입니다. ^^;

문제는 디버깅입니다.

myohan의 이미지

mysql openssl 질문 드립니다.

mysql에 ssl을 옵션을 주어서 컴파일 했습니다.

./configure --with-vio --with-openssl

openssl을 이용하여 ca, key, cert을 생성한후

/usr/local/mysql_ssl/bin/mysqld_safe --ssl-ca=/root/openssl/cacert.pem --ssl-key=/root/openssl/server-key.pem --ssl-cert=/root/openssl/server-cert.pem

이렇데 데몬을 실행 시킨후

/usr/local/mysql_ssl/bin/mysql -u root -p

하면 접속이 됩니다.

그런데 ssl을 물고 들어가지 않았는데 ...

접속이 안되야 정상(?) 아닌가요 ... :(

granite의 이미지

이 코드의 해석

공개 코드를 분석하다 도저히 구문을 해석할 수 없는 코드가 나와 부끄럽지만 질문드립니다.

void* execute(Class* class, MethodBlock *mb) {
         void *ret;
          (*(u4 *(*)(Class*, MethodBlock*, u4*))mb->native_invoker)(class, mb, ret);
          return ret;
}

native_invoker는 mb에서 void* 형으로 선언되 있습니다.
mb->native_invoker라는 함수를 호출하는것 같은데 구문이 복잡해 감을 잡을 수가 없네요.

uamyd5279의 이미지

디스크 풀났을때, 메세지큐의 이상현상

[code:1]<global>
Q_Key[100];
Q_Name[100][16];

<main>
int qcnt =0 ;
...

...

qcnt = dGetMSQKey();

for( i =0; i< qcnt ; i++ ){

return = msgget( arMSQ_key[i], 0 );
if( return < 0 ){
printf("LOG_%s:%d(%s)\n",Q_Name[i],Q_Key[i], strerror(errno) );
}
...

}

int dGet_MSQ_key()
{
FILE *fa;
char szBuf[1024];
int qcnt;

fa = fopen( QLIST, "r" );

aswip의 이미지

unlink 된 fd를 갖고 write() 하였을 때, 반환값이 success??

내용을 정리하면 다음과 같습니다.

1. A-Process 파일 Open "111.txt"

2. B-Process 파일 삭제 "111.txt"

3. A-Process write some data, and write function's return value is right, but there is no file

그리고 코드로 풀어쓰면 다음과 같습니다.

[code:1]
#include <iostream>
#include <string.h>
#include <string>
#include <unistd.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <sys/types.h>

using namespace std;

int main ( int argc, char **argv )
{
char szFoo[10] = {0};

innersys의 이미지

[질문] 어셈블러에서 디버그할때..

운영체제 코드를 보면 어셈코드가 많은데..

실행을 해보거나,, 봐서 이해하거나 할때..

저 레지스터값이 뭔지 알면 더 잘알거 가튼데..혹은

저 변수의 값이 뭔지 알면 잘알것 같은데..하는 생각이 드는데..

어떻게 하는지 방법을 모르겠네요...

어셈블러에서 특정부분의 레지스터나, 변수에 대한 값을 알수있는 방법이 있나여?

특정 명령어나 툴이나....

꼭 답변부탁드립니다.

yhlvyp의 이미지

커널의 arp테이블과 라우팅 테이블을 참조 하기위한 ioctl사용법

라우팅 프로토콜을 짜고있습니다.

커널과 연동이 되기 위해 arp테이블과 라우팅 테이블을 참조 하기위해 ioctl을 이용하려 합니다.

우선 arp테이블을 초기화 하기 위해 arp테이블을 지우는 ioctl명령을 아래와 같이 했습니다.
[code:1]
sockfd = socket( AF_INET, SOCK_DGRAM, 0 );
memset(&ld->ifr, 0, sizeof(ld->ifr));
strcpy( ld->ifr.ifr_name, device );

struct sockaddr_in *sin = (void *) &ld->ifr.ifr_ifru.ifru_addr;
sin->sin_family = AF_INET;

시렌의 이미지

자바 소스에 이상한 문자들...

case 39:
              results.append("'");
              break;
            case '"':
              results.append("&quot;");
              break;
            case '�':
              results.append("&iexcl;");
              break;
            case '�':
              results.append("&curren;");
              break;
            case '�':
              results.append("&yen;");

이런 네모 모양의 문자들이 보입니다. ' ' 사이의 빈칸에 □모양이...

kimes의 이미지

혹시 obstack 이라는 라이브러리 아시는분..

검색을 해봐도 obstack.h에 대한 내용이 별로 없어 이렇게
질문 드립니다.

대략적으로 일정량의 메모리를 할당시켜놓고
그 메모리를 이용하는 것 같은데요..
(malloc의 부하를 줄이기 위해서)
맞죠?

근데..
제가 궁금한건 두가지 개념이 좀 햇갈리는데요..

obstack_alloc 매크로로 100바이트를 할당했다고 하면

obstack_grow매크로를 이용해 4바이트를 grow해줬다면
실제로 할당된 메모리는 104바이트 인가요?

아님 grow할때 비어있는 메모리가 있다면
그 메모리를 사용하는건가요?

jongsuknim의 이미지

xmms를 이용하여 소리를 해석하는 프로그램을 만들려고 합니다.

안녕하세요..
일단 제가 만들려고 구상하고 있는것 부터 말씀드리겠습니다.
소리 높낮이가 주파수에 따라 틀린것을 이용해서 음악에서 음악코드를 뽑아내는 프로그램을 만들려고 합니다.
여러가지 포맷을 받아들이기 위해 xmms등의 기존의 플레이어로 부터 wav를 변환받아서 그걸 해석하려 합니다.
xmms사이트에 가보니 플러그 인이라는게 있더군요..
플러그 인으로도 지금 제가 하려는 것이 가능한가요?
그리고 기타 조언을 부탁 드리겠습니다.
감사

페이지

프로그래밍 QnA 구독하기