IT/프로그래밍 관련 98

Minidump

- 작성자:고리(goli81@naver.com) - Minidump 개요: 프로그램을 실행하다 보면 예상하지 못한 곳에서 충돌이 발생해 프로그램이 다운되는 현상이 발생한다. 이런 충돌을 해결하는 방법에는 여러가지가 있겠지만 이번에는 손쉽게 이를 해결 할 수있는 Minidump라는 기능에 대해서 알아 보려고 한다. 이 Minidump에 대해서 잘 모르는 사람이 있다면 무조건 끝까지 읽어라. 내가 아는 한도에서 최고의 프로그램 충돌을 잡을수 있는 기능이다. 장점: 1. 정확한 충돌 위치를 확인 할 수 있다. Minidump기능을 우리가 만든 응용프로그램에 넣어두면 프로그램이 충돌로 인해서 죽을경우 정확한 충돌 위치를 찾을 수 있다. 추가적으로 Callstack정보 까지 알아 볼 수 있다. 2. 충돌시 변수 ..

무거운 TortoiseSVN을 가볍게 만들기

(부제: SVN 아이콘이 사라지는 문제 해결법) TortoiseSVN을 설치하고 사용하다보면 리비전이 커지면서 점점 무거워지는 것을 느낄 수 있습니다. 특히 느린 컴퓨터나 노트북의 경우에는 커밋이나 업데이트를 한번 할라치면 수십년이 걸리는 경우도 다반사입니다. 이 모든 문제의 원인과 열쇠는 TSVNCache.exe가 가지고 있습니다. 작업 관리자를 열어서 TSVNCache.exe를 열어보면 항상 열심히 일하고 있는 프로세스가 하나 보일 겁니다. 이 프로세스는 컴퓨터에 체크아웃해서 사용하고 있는 SVN 데이터들의 정보를 열심히 얻어내고 캐쉬해서 사용자로 하여금 안락한 SVN 사용이 가능하도록 도와주는 놈입니다. 하지만 문제는 이 놈이 너무 열심히 일하다보니 로컬 PC의 모든 영역에서 SVN의 머리카락 하나..

#pragma warning 좀 더 잘 사용하기

1. 경고 번호 줄여쓰기 #pragma warning( disable : 4702 ) → #pragma warning( disable : 702 ) 컴파일러가 알아서 4000을 더해줍니다. 2. 같은 warning 지시어에 대해 줄여쓰기 #pragma warning( disable : 4507 ) #pragma warning( disable : 34 ) → #pragma warning( disable : 4507 34 ) 3. 다른 warning 지시어를 한 줄로 줄여쓰기 #pragma warning( disable : 4507 34 ) #pragma warning( once : 4385 ) #pragma warning( error : 164 ) → #pragma warning( disable : 450..

eMbedded Visual C++ 4.0

WM 어플 개발할 수 있는 eMbedded Visual C++ 4.0가 얼마 전에 배포됨. 1. eMbedded Visual C++ 4.0 http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=1dacdb3d-50d1-41b2-a107-fa75ae960856 에서 다운받을 수 있습니다. 거기에 서비스팩 최신으로 받고, 2. eVC 4.0 Service Pack 4 http://www.microsoft.com/downloads/details.aspx?familyid=4A4ED1F4-91D3-4DBE-986E-A812984318E5&displaylang=en 개발하려는 WM 버전의 SDK를 아래에서 골라받으면, 3. WM 6 SDK ..

빌드중 Output 창에 무언가 메시지를 출력시키고 싶다면

빌드중 Output 창에 무언가 메시지를 출력시키고 싶다면, #define _mkSTR(x) #x #define mkSTR(x) _mkSTR(x) #define mkMSG(desc) __FILE__ "(" mkSTR(__LINE__) "):" desc #define prMSG(desc) message(__FILE__ "(" mkSTR(__LINE__) "):" desc) #ifdef NOOMSG #define oMSG(desc) #else #define oMSG(desc) message(__FILE__ "(" mkSTR(__LINE__) "):" desc) #endif 이렇게 선언해주고... #pragma oMSG("이거 수정하고 절대 체크인 하지 말 것~ 하면 주거~!!.") 이렇게 쓰면 됩니다.