Visual Studio로 멀티 쓰레드를 디버깅하다 보면 반응을 거의 안하는 것 처럼 현저히 느려질 때가 있습니다.
이런 문제를 해결하는 방안입니다.

결론부터 말씀드리자면, 고급 텍스트 서비스를 '사용안함'으로 설정하면 됩니다.
위치는 국가 및 언어 옵션 -> 언어 탭에서 텍스트 서비스 및 입력 언어 자세히 -> 고급 탭 에 있습니다.

문제에 대한 자세한 원인은 이 곳에서 확인하실 수 있습니다.

원문: http://dev.heartsavior.net/110

블로그 이미지

란마12

,

If you are building/debugging a DLL, the most typical reason is that the DLL
is loaded from a wrong location (e.g. an old version gets loaded).
When debugging, open Modules window (Debug | Modules) and check
the path to the DLL.

If you are working with an .exe, it is possible that wrong executable is specified
in project settings. Compare the following settings:
- Project | Settings | Debug | General | Executable for debug session
- Project | Settings | Link | General | Output file name
They must point to the same .exe file. And again, Modules window can
be used to check the path to the .exe file when debugging.

Also I would recommend to use /pdbtype:con linker option
to merge all vc60.pdb files into the final pdb file of the executable module:
- Project | Settings | Link | Debug | "Separate types" - must be unchecked
블로그 이미지

란마12

,

간단한 팁들...

tool/VS6 2009. 7. 10. 14:07

+ 다이얼로그 디자인 시에 컨트롤들간의 zorder변경
  - 공식적인 방법은 없는 것으로 앎
  - 잘라냈다 붙여넣기
  - 탭순서를 변경
블로그 이미지

란마12

,

패키지배포 마법사로 인터넷패키지를 생성할 경우 마법사에서 파일들이 설치될 경로를 일일이
설정해 줄 수없다. 대부분 system32폴더 밑으로 복사되도록 설정되는데 사용자가 추가한 파일들은
설치될 경로가 지정되지 않는다. 배포마법사로 생성된 CAB파일 안에 INF파일을 직접 편집하여
설치될 경로를 수정한다.

[testfile.ocx]
file-win32-x86=thiscab
RegisterServer=yes
clsid={FAF8D782-D9FB-45D5-AB16-29ED6E5869BC}
DestDir=11
FileVersion=1,1,0,1

DestDir이 비어있는 파일들을 찾아 설치될 경로를 적어준다. 참고로 11은 system32를 의미한다.

'tool > VS6' 카테고리의 다른 글

"Please enter the path for vc60.pdb" question  (0) 2010.01.03
간단한 팁들...  (0) 2009.07.10
.dsw파일을 열 때 새 프로그램으로 열기  (0) 2009.06.22
원인모를 문제해결 경험들  (0) 2009.06.17
VS6 설치/설정  (0) 2009.06.16
블로그 이미지

란마12

,

탐색기 -> 폴더옵션 -> 파일형식에서 dsw를 찾아 [고급]버튼을 누른다.
[고급]버튼이 [복원]버튼으로 보일 경우가 있는데 [복원]버튼을 누르면 [고급]버튼으로 바뀐다.
[편집]버튼을 누른 후 DDE 사용을 체크 해제한다.
명령을 실행할 응용 프로그램란의 내용이 다음과 같아야 한다.
마지막 부분의 %1을 쌍따옴표로 묶어주지 않으면 dsw파일의 경로에 공백이 있을 경우
인식하지 못한다.
"C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin\MSDEV.EXE" "%1"

'tool > VS6' 카테고리의 다른 글

"Please enter the path for vc60.pdb" question  (0) 2010.01.03
간단한 팁들...  (0) 2009.07.10
VB6 패키지배포 마법사로 작성된 CAB파일 문제  (0) 2009.07.07
원인모를 문제해결 경험들  (0) 2009.06.17
VS6 설치/설정  (0) 2009.06.16
블로그 이미지

란마12

,

경험이 부족해서 그런지 VS6에서 알려주는 에러메세지만 가지고 원인을 찾기 매우 힘든 경우가 종종 있다.
특히 툴을 재시작하고 된다든가, *.ncb나 *.opt파일을 삭제하니까 해결되는 식의 문제는 많은 경험이
없다면 문제에 직면할 때마다 고생을 하게된다. 문제를 해결하게 되면 그때 그때 짧게라도 정리해서
같은 문제로 고생하지 않아야겠다.

+ 기본적으로 확인해봐야 할 사항들
   - 프로젝트간의 의존성 설정이 제대로 되어있는가.
   - 누락된 헤더나 소스파일이 없는가.
 
+ *.ncb파일을 지우고 재시작했더니 해결됐던 문제들

+ 프로젝트간의 런타임라이브러리 형식을 다른 종류로 바꿔 컴파일 한 후 다시 원래대로 바꾼 후 해결.

+ dll에서 STL관련 객체(map)들을 export하거나 parameter로 쓰면 안됨.

+ 디버그 시에 변수값 확인이 안되는 문제
   cxx0017 error symbol not found.
   CXX0017 오류 기호를 찾을 수 없습니다.
   - 컴파일결과가 저장되는 폴더를 삭제후 다시 컴파일하여 해결 함.

+ 종속된 프로젝트들을 하나씩 모두 직접 컴파일해서 해결
블로그 이미지

란마12

,

VS6 설치/설정

tool/VS6 2009. 6. 16. 21:29
야심차게 VS2008을 사용해보려 했으나...
하위호환성을 지켜주지 않는 M$때문에 어쩔 수 없이
다시 VS6를 사용하려한다. VS2008은 .NET개발할 때나 써야겠다.

VS6설치과정을 정리해본다.

SP6를 설치한다. 다운받은 파일들을 c\에 복사후 설치해야 한다.
(http://www.microsoft.com/korea/msdn/vstudio/downloads/updates/sp/vs6/sp6/default.aspx)

VS6의 마지막 SDK를 설치한다..Microsoft Platform SDK, February 2003 Edition
(http://www.microsoft.com/msdownload/platformsdk/sdkupdate/psdk-full.htm)
default.htm파일을 열어 설치한다.
설치 후 VS6의 설정에서 SDK경로 추가 후 반드시 순서를 맨위로 올린다.



VS6에서도 다음과 같은 유용한 애드인들을 설치하면
VS2008못지 않은 개발환경을 만들 수 있다.
 - VisualAssist(http://www.wholetomato.com)
 - WndTabs(http://www.wndtabs.com)
블로그 이미지

란마12

,