프로그래밍 QnA

kuaaan의 이미지

멀티쓰레드 환경에서의 디버깅.. 어떻게 하시나요?

제목 그대로입니다.
멀티쓰레딩 프로그램의 디버깅... 참 어렵네요.
쓰레드 ID를 파일이름으로 하여 로깅을 걸어보기도 하고...

멀티쓰레드가 아닌 경우엔 GDB를 아주 유용하게 사용하고 있는데여...
GDB로 멀티쓰레딩을 돌리다 보면 자꾸 포커스가 옮겨가서 죽겠습니다. -_-;;
포커스 옮겨갈때마다 쫓아가던 쓰레드로 스위칭시키는 것도 한두번이지...

혹시 GDB에 특정 쓰레드만 쫓아가면서 디버깅할수 있는... 그런 기능 없나요?
있을것도 같은데... 찾아봐도 잘 안나오네요...

superkkt의 이미지

max 값을 구하는 매크로가 원하는대로 작동이 안되네요..

#define MAX(A, B)	((A) > (B)) ? (A) : (B)

maxfp = MAX(sockfd, fileno(fp)) + 1;

위에서 sockfd는 7이고 fileno(fp)는 0의 값을 가지고 들어갑니다. 원하는대로라면 maxfp가 8이되야하는데 계속 7로 나오네요. 매크로가 틀린건가요?

cb2531의 이미지

freetds 관련 질문입니다.

커넥션 풀을 만들어서 freetds를 사용하고 있는데요..

디비서버(ms-sql)에 장애가 발생했는지..

로그를 보니 쿼리가 심하게 지연이 되었습니다.

그런데 쿼리의 리턴값이 뒤바뀐 듯한 증세가 일어났습니다.

이게 가능한가요?

쿼리 몇천개가 지연이 되어서 쌓였던 듯 한데..

프로그래밍 쪽에서 동기화가 제대로 안되었을 확률이 더 높긴 하지만...

혹시나 해서 질문드립니다.

freetds쪽에서 이런 일이 발생할수 있나요?

장애로 인해서 쿼리 반환값들의 순서가 뒤바뀐다던지..

dorado2의 이미지

[STL] std::map의 배열 형태의 변수를 return하는 문제...

typedef struct _rEntry
{
	int dist;
	int mom;
} rEntry;

typedef std::map<int, rEntry> rTable; 
typedef std::pair <int, rEntry> r_Pair;

일단 자료구조는 위와 같이 선언되어 있습니다.

rTable r_table[256];

rEntry A ;
A.dist = 5;
A.mom = 6;

r_table[0].insert(r_Pair(1,A));

A.dist = 7;
A.mom = 8;
r_table[3].insert(r_Pair(4,A));

256개 노드에 관한 테이블이 필요해서 위와 같이 변수 선언을 하고 사용합니다. 위처럼 하고 값을 쓰고 읽어 보니 동작은 잘 합니다.

jwstyle의 이미지

gettext관련 질문입니다.

bind_textdomain_codeset()를 UNICODE로 하고
gettext를 하면 공백이 없는 한글의 경우는 변환 출력이 됩니다만,
공백(0x20) 등 아스키코드(0x00~0x7F)에 들어있는 값이 중간에 들어가면 그 위치부터 변환이 안됩니다.
끝까지 변환할수 있는 방법이 있을까요?

chadr의 이미지

PHP에서 snmpwalk에 대한 질문입니다.

php의 snmpwalk라는 함수에 대해서 질문입니다.

snmlwalk라는 함수의 4번째 인자인 int timeout 값의 단위가 궁금합니다.

php.net에서 찾아봐도 저 인자에 대한 설명도 없고 단위에 대한 설명도 없더군요..

그리고 snmpwalk라는 함수의 4번째 인자인 int timeout 값을 주지 않았을 경우 디폴드 타임아웃 값도 궁금합니다.

k3rnel의 이미지

[C++] 복사생성자 질문 드립니다,

안녕하세요

복사생성자중에 의문사항이 있습니다,

#include <iostream>
using std::cout;
using std::endl;

class AAA
{
private:
           int val;
public:
          AAA(int i)
         {
           val = i;
         }
         AAA(const AAA& a)
        {
           val = a.val;   //<------------------여기에서 의문점
         }
};

void main()
{
   AAA a(10);
   AAA b(a);
}

위의 코드에서 복사생성자를 호출하는분에서

puaxx의 이미지

perl source 코드를 인코딩 하고 싶은데요.

perl source 코드를 남이 보지 못하도록 인코딩하고 싶은데요..디코딩이 안되는 인코더 같은게 있나요?

php은 젠드 인코더가 있는데..perl은 뭐가 있는지..없는지..

GjtRoql의 이미지

Python Class private을 구현할려면 어떻게 해야될까요?

Python으로 CGI 코딩을하다가 외부에서 악의적으로 접근하지 말았으면 하는 변수나 메쏘가 있어서 일반 자바나 C++ Class private을 구현할려고 봤더니 없더군요! 어떻게 구현 해야될까요?
아니면 저만 모르고 private 멤버가 있나요?
궁금하네요!

luftpalen의 이미지

yacc 질문~~

안녕하세요 간단한 IDE 만들어보고자 하는데 컴파일러는 GCC와 연결하구요 : )

C 언어 소스파일을 파싱해서 심볼테이블을 만드는 것은 BNF로 돌리기로 하였습니다.
다만 identifier 만 찾는것이기 때문에 심볼의 종류는 변수와 함수 이름, 그밖에 storage class 선언부로
한정됩니다. 이틀째 flex 와 bison으로 돌리고 있는 중인데 함수명을 뽑아내기 위해서 이런 방법을 고안했습니다.

먼저 C 언어의 BNF의 function_definition 부분에서
function_definition
:declaration_specifiers declarator declaration_list compound_statement

페이지

프로그래밍 QnA 구독하기