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 ..

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가 붙는 함수들을 보니 전반적으로 버퍼의 크기를 정의 해줘야 ..

멍청한 프로그래머는 누구지??? 프로그래밍 Tip

아무래두 나인거 같다. 에효... ㅠ,.ㅡ 정리를 하면서 한다 한다 해도~~~ 잠시 지나구 보면 놓쳐 놓은 것들이 한 두가지가 아니다. 다시 다짐하지만... 항상 어떤 문제점이 보인다 싶으면 스택과두 같이 어딘가에 차곡차곡 정리해서 넣어 두는 것이 좋을듯 하다. 코드에 #pragma message 를 자주 사용하는 것도 좋은 방법이다. 그리고 버젼을 관리할때는 빌드 타임을 버젼으로 가지고 있는 것도 좋은 방법일듯 싶다. Predefined Macros의 __TIMESTAMP__ 를 이용해서 전역에 준하는 스트링 값에 넣어두고~~~ 버젼을 감시하면 아주 편하게 버젼을 등록할수 있을거 같다. sprintf( g_psVersion, "%s", __TIMESTAMP__ ); 오늘의 교훈!!! 1. 의문점들은 항..

visual studio 6.0 에서 최신 MSDN 사용하기

어디서 봤는지 까먹었다... 다만 내가 까먹지 않을라구... ^^:;; 설치된 폴더 안에 \Common\MSDev98\AddIns VSNetHelp.dll 을 넣어준다. 메뉴의 Tools\Customize\Add-ins and Macro Files\ 를 열어보면 보자... VSNetHelp v1.0 이 보인다. 체크 박스를 설정하구~~~ 확인... 이제 사용해 보자~~~ ^^ ps 2009/01/12 2003설치하니 작동 한다. ㅋㅋㅋ 2009/01/05 2008만 설치하니 안되네...

PNG(Portable Network Graphics)

[펌] ----------------------------------------------------------------------------------- PNG - Portable Network Graphics 이호선 서울특별시 중구 태평로1가 61번지 디지틀조선일보 인터넷기술팀 E-mail : ahmlhs@chosun.com Abstract: PNG(Portable Network Graphics)는 GIF에 대한 Unisys/Compuserve의 Royalty부여를 계기로 만들어진 비손실압축을 이용한 Graphic Format이다. 현재 Web에 사용되고 있는 주요 Graphic Format은 GIF와 JPG로 대변되고 있으며, 이는 각각 비손실압축과 손실압축을 사용한 format이다. PNG는 이..

반응형