본문 바로가기

IT관련 수다/코딩 삽질!!7

GDB 사용 예제 gdb GameServer PID b GameCore.cpp:959 b GameCore.cpp:759 b GameCore.cpp:2839 cl func 브레이크 포인트 지움 cl 10 10행 브레이크 포인트 지움 cl file.c:10 file.c에 10행 브레이크 포인트 지움 c 전체 브레이크 포인트 지움 l 소스 표시 info locals 현재 로컬 변수 표시 display *gGameServer.m_ConnSessionList[0] p gGameServer.m_ConnSessionList[0] p *pt@4 배열 4개짜리 포인터 watch gGameServer.m_ConnSessionList[0].m_pSession s , n , c, ctrl+D finish 현재 함수 나가기 스택프레임 info .. 2009. 6. 5.
Warning C4669 CRT Function들에 안정성에 문제가 있다고 한다. 대부분의 스트링 관련 함수들인거 같은데. 첨엔 간단히 #pragma warning(disable:4669) 로 처리 했는데 헬프를 보다 보니 언급이 있더군 Secure Template Overloads 요걸루 검색하면 나올 것이다. 방법은 간단하다. 프로젝트 세팅에서 전처리기에 _CRT_SECURE_NO_WARNINGS 를 넣는다. 그리고 적당한 헤더 (예>stdafx.h)에 #define _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES 1 를 추가한다. 요걸 추가하면 strcpy 같은 함수를 안전한 코드인 strcpy_s 형태로 맵핑이 된다구 한다. 접미사로 _s가 붙는 함수들을 보니 전반적으로 버퍼의 크기를 정의 해줘야 .. 2009. 2. 17.
Batch File을 잘 활용해 보자!!! http://www.computerhope.com/batch.htm 요기 잘 나와 있구만~~ Batch commands Just like all MS-DOS commands, all batch file commands are not case sensitive. However, in the below listing we have listed all commands in all caps to help you identify what is a command and what is not. @ Does not echo back the text after the at symbol. This is most commonly used as @ECHO OFF to prevent any of the commands in t.. 2008. 4. 9.
멍청한 프로그래머는 누구지??? 프로그래밍 Tip 아무래두 나인거 같다. 에효... ㅠ,.ㅡ 정리를 하면서 한다 한다 해도~~~ 잠시 지나구 보면 놓쳐 놓은 것들이 한 두가지가 아니다. 다시 다짐하지만... 항상 어떤 문제점이 보인다 싶으면 스택과두 같이 어딘가에 차곡차곡 정리해서 넣어 두는 것이 좋을듯 하다. 코드에 #pragma message 를 자주 사용하는 것도 좋은 방법이다. 그리고 버젼을 관리할때는 빌드 타임을 버젼으로 가지고 있는 것도 좋은 방법일듯 싶다. Predefined Macros의 __TIMESTAMP__ 를 이용해서 전역에 준하는 스트링 값에 넣어두고~~~ 버젼을 감시하면 아주 편하게 버젼을 등록할수 있을거 같다. sprintf( g_psVersion, "%s", __TIMESTAMP__ ); 오늘의 교훈!!! 1. 의문점들은 항.. 2008. 1. 3.