본문 바로가기

연구실/Microsoft Visual Studio Tip

(9)
Visual Studio 2010 에서 콘솔창이 정지하지 않는 경우 (Ctrl + F5 을 해도 정지하지 않는다.) 이 포스트를 만든 목적 출력을 보려고 Ctrl + F5 로 실행해도, 출력이 보이지 않는 문제를 해결하기 위해 이 포스트의 준비물 Firefox 3.6.10 (4.0 b6 써보았으나, 내 환경에선 조금 느리다.) 참조 링크 http://social.msdn.microsoft.com/Forums/en-US/vcgeneral/thread/d6df1031-dd73-4683-b7d8-3252eb108439 내용 이 상황은 Visual Studio 2010(하위도 똑같을듯)에서 콘솔 프로젝트 이면서 Ctrl + F5를 눌러도, 출력 화면이 멈춰있지 않는 현상을 겪는 상황이다.즉, Press Any Key ... 같은 메세지가 나오지 않는다. 콘솔의 출력 화면을 프로그램 종료 후 자동으로 정지하고 싶다면, 다음의 ..
Visual Studio Macro - gVim 으로 열린 파일들을 읽기모드로 열기 포스트를 만든 목적 회사와 집을 오가마 소스코드 공유하려고 남긴다. gVim을 쓰는데, Visual Studio Macro 를 이용해 여는 방법을 알리기 위해서 남긴다. 내가 기억에서 잃어버리기 위해서 남긴다. 내용 ' 현재 열려있는 파일들을 gvim으로 연다. Public Sub OpenDocumentsByGvim() Dim ProcessInfo = New ProcessStartInfo ProcessInfo.FileName = "C:\Program Files\Vim\vim72\gvim.exe" 'ProcessInfo.Arguments = String.Format("--servername gmain --remote-silent +{0} +""normal zz"" {1}", DTE.ActiveDocumen..
Visual Studio 2008 KOR SP1 마그넷 주소 : magnet:?xt=urn:btih:JZPSSN4FQIXXBIOUTQKT2PL7P7KXFAPN 마이크로 소프트사 다운로드 센터에 들어가서 다운로드 받아도 되지만, 초당 200KB 정도가 나와서, 실제로 다 받으면 1시간 30분 정도 걸린다. 이것을 토렌트 파일로 다운로드 받으면, 그나마 좀 더 빠르게 다운 로드 받을 수 있을 것이다.
Add/Remove operation is impossible, because the code element (null) is read only 버그 Purpose-built post 이 포스트는 비쥬얼 스튜디오 2005/2008 을 사용 하는 중 발생 하는 버그를 우회시키는 방법을 알리고자 만들었다. 나는 이 버그로 인해 자그마치 2시간 동안 ... - 익필 Content 이 버그는 비쥬얼 스튜디오 2005/2008에서 MFC로 다이얼로그에 이벤트를 추가할 때, 자동으로 코드가 생성되지 않는 버그 이다. 이때 다음과 같은 에러 메시지가 팝업 메세지로 뜬다. Add/Remove operation is impossible, because the code element (null) is read only 꼭 자동 코드 생성을 사용하지 않고, 수동으로 하여도 되지만, 불편하다. 그러므로 우회 하는 방법 4가지를 정리 한다. 1. 우회 방법 1 먼저 비쥬얼 ..
솔루션 탐색기 : Solution Explorer 를 줄여서, 코딩 화면을 넓히자. 이번 포스팅은 지극히 개인적인 환경 설정이다. 나 같은 경우에, 코딩의 좌우폭을 넓게 쓰는 스타일이라 가끔 한 화면의 좌우폭을 초과하여, 좌우 스크롤을 이용한 "가상공간"을 사용할 수 밖에 없었다. 한줄에 80자 이내로 맞추는것이 정석이지만, 아무리 해도 한줄에 80이내를 못하겠다. 그래서 고심을 하다가, "솔루션 탐색기 : Solution Explorer"를 숨김으로써 화면 좌우 폭을 넓혔다. 문제는 이 상태에서 "솔루션 탐색기"를 사용 하려고 할 때, 마우스를 이용하여, 활성화 시키면, 귀찮다는 것이다. 그래서 "솔루션 탐색기 : Solution Explorer"의 단축키( Ctrl + Alt + L ) 키를 눌러 사용 함으로써, 귀찮음을 없애 버렸다. 더군다나, "솔루션 탐색기 : Solution ..
디버깅을 하려 할 때, 디버깅 모드인지 살펴 봐야 한다. .. Tip 이라고 하기도 모하다.. 우선 벡터에 5개의 값을 넣고, 돌리면, 릴리즈에선 다음과 같이 나온다. 보이는가? MSVC2005 Release 모드에서 디버깅을 하면, .. 아무값도 확인 할 수가 없다. 또, 값을 확인 하려 할 때, 역시 그 값이 실존하는 값인지 보증할 수가 없다. 그러므로 Debug 모드에서 디버깅을 해야만 한다. 이것은 아주 자주하는 실수로 값이 이상하다 싶으면, 현재 모드가 무엇인지 살펴봐야 한다는 교훈을 갖어다 준다. 다음은 Debug 모드에서 디버깅을 했을 때, 나오는 화면이며, 같은 Break Point 이다. 보이는가? .. 잘 나온다. .. 음... 간략한 조사식은 보고싶은 변수에 SHIFT + F9 를 누르면 된다. 총평 이게 팁이라 볼수 있나? 부끄러운 팁이다..
중단점(breakpoint)로 설정된 지점, 색깔로 구분 지어 가독성 높이기 처음 코딩을 하게 되었을 때, 디버깅의 중요성에 대해서 전혀 모르고 있었다. 어느날 버그는 꼬였고, 중단점을 매우 많이 찍으면서 버그 사냥에 몰두하는 나 자신을 보게 되었다. 이것은 .. 디버깅은 정말 정말 중요하다는 사실을 깨닫게 해준 경험이였다. 디버깅을 위해 F9 키를 누르는건 친근한 작업이었고, 보다 더 한눈에 들어왔으면 좋겠다는 생각이 들기 시작했다. 결국 옵션에 이런것이 있지 않을까? 란 궁금증이 들게 되었고, ... 옵션을 가게 된다. 위 그림에서 "도구" 를 클릭한다. 위와 같은 화면이 뜨면 옵션을 클릭 한다. 다음과 같은 화면이 나오면, "디버깅 탭"으로 이동 한다. "디버깅 탭"에서 "일반 탭" 으로 이동 한다. 이 곳의 세부 설정중 "중단점과 현재 문의 전체 소스 줄 강조 표시" 를 ..
메모리 릭, 발생 위치를 어떻게 확인 할수 있을까? 메모리 누수를 막기 위해서 많은 대책이 나오고 그중 대표적인 RAII 방식을 쓴다. 이 방식이 최고인것은 부인 할수 없는 사실이지만, .. RAII 방식을 쓰지 않는 것도 있다. 여러모로 메모리 누수가 발생 되는 지점을 발견할수 있다면, 정말 좋을 것이다. 이런 시점에 훈이형 블로그에 갔다가 좋은 녀석을 발견했다. ㅋㅋ 써본 사람만이 이 느낌을 안다. ㅋㅋㅋㅋ #ifndef _MEMORYLEAK_H_ #define _MEMORYLEAK_H_ #ifdef _DEBUG #define _CRTDBG_MAP_ALLOC #include #define new new(_NORMAL_BLOCK, __FILE__, __LINE__) static class MemoryMng { public: MemoryMng() { _C..