VAssistX.RefactorCreateImplementation

Programming/VisualStudio 2017. 3. 19. 00:23

cpp 파일에 자동으로 함수 만들기

'Programming > VisualStudio' 카테고리의 다른 글

Python 사용하기  (0) 2016.03.21
Windows Heap Overrun Monitoring  (0) 2015.07.09
Show build time  (0) 2015.02.05
Productivity Power Tools 2013  (0) 2014.11.21
SAL 이해  (0) 2014.11.10

Python 사용하기

Programming/VisualStudio 2016. 3. 21. 14:00

'Programming > VisualStudio' 카테고리의 다른 글

VAssistX.RefactorCreateImplementation  (0) 2017.03.19
Windows Heap Overrun Monitoring  (0) 2015.07.09
Show build time  (0) 2015.02.05
Productivity Power Tools 2013  (0) 2014.11.21
SAL 이해  (0) 2014.11.10

Windows Heap Overrun Monitoring

Programming/VisualStudio 2015. 7. 9. 16:12

'Programming > VisualStudio' 카테고리의 다른 글

VAssistX.RefactorCreateImplementation  (0) 2017.03.19
Python 사용하기  (0) 2016.03.21
Show build time  (0) 2015.02.05
Productivity Power Tools 2013  (0) 2014.11.21
SAL 이해  (0) 2014.11.10

Show build time

Programming/VisualStudio 2015. 2. 5. 22:33

'Programming > VisualStudio' 카테고리의 다른 글

Python 사용하기  (0) 2016.03.21
Windows Heap Overrun Monitoring  (0) 2015.07.09
Productivity Power Tools 2013  (0) 2014.11.21
SAL 이해  (0) 2014.11.10
DirectX SDK (June 2010) 설치할 때 Error Code S1023  (0) 2014.11.01

Productivity Power Tools 2013

Programming/VisualStudio 2014. 11. 21. 08:49

Productivity Power Tools 2013

https://visualstudiogallery.msdn.microsoft.com/dbcb8670-889e-4a54-a226-a48a15e4cace

 

 

http://blogs.msdn.com/b/eva/archive/2013/05/16/productivity-power-tools-2012.aspx

 

설치 방법은 VS 키시고 도구 -> 확장 및 업데이트 -> 온라인 탭 클릭 -> 검색

 

'Programming > VisualStudio' 카테고리의 다른 글

Windows Heap Overrun Monitoring  (0) 2015.07.09
Show build time  (0) 2015.02.05
SAL 이해  (0) 2014.11.10
DirectX SDK (June 2010) 설치할 때 Error Code S1023  (0) 2014.11.01
디버깅 팁  (0) 2014.10.27

SAL 이해

Programming/VisualStudio 2014. 11. 10. 14:56

SAL 네 가지 기본 유형의 사용 패턴으로 분류 되는 매개 변수를 정의 합니다.

범주

매개 변수 주석

설명

함수 호출에 대한 입력

_In_

데이터는 호출된 함수에 전달되고 읽기 전용으로 취급됩니다.

호출된 함수에 대한 입력과 호출자에 출력

_Inout_

사용 가능한 데이터 함수에 전달되고 잠재적으로 수정 됩니다.

호출자에 출력

_Out_

호출자만 쓰려고 하는 호출된 함수에 대한 공간을 제공 합니다. 호출된 함수는 해당 공간에 데이터를 씁니다.

호출자에 포인터 출력

_Outptr_

마찬가지로 호출자에 출력. 호출된 함수에서 반환되는 값이 있습니다.

이러한 네 가지 기본 주석을 명시적으로 더 다양한 방법으로 만들 수 있습니다. 기본적으로 주석이 추가된 포인터 매개 변수는 필요한 것으로 간주 됩니다-함수의 성공에 대해 NULL이 아니어야만 합니다. 자주 사용하는 기본 주석 변동을 포인터 매개 변수가 선택적 임을 나타냅니다-NULL이면 함수 작업 과정에서 여전히 성공할 수 있습니다.

이 표에서 필수 및 선택적 매개 변수를 구분하는 방법을 보여 줍니다.

 

매개 변수가 요구됩니다.

선택적 매개 변수입니다.

호출된 함수에 대한 입력

_In_

_In_opt_

호출된 함수에 대한 입력과 호출자에 출력

_Inout_

_Inout_opt_

호출자에 출력

_Out_

_Out_opt_

호출자에 포인터 출력

_Outptr_

_Outptr_opt_

이러한 주석을 사용할 수 있는 초기화되지 않은 값을 확인하고 공식적이고 정확한 방식으로 잘못된 null 포인터를 사용 합니다. 필수 매개 변수에 NULL을 전달하는 것은 충돌이 발생할 수 있나 "실패" 오류 코드 반환이 발생할 수 있습니다. 어느 쪽이건 함수에서의 작업을 계속할 수 없습니다.

http://msdn.microsoft.com/ko-kr/library/hh916383.aspx

DirectX SDK (June 2010) 설치할 때 Error Code S1023

Programming/VisualStudio 2014. 11. 1. 12:38

DirectX SDK (June 2010) 을 Windows 7 에 설치하던 중에 Error Code S1023 이 뜹니다.

원인은 최신 버전의 Visual C++ 2010 X86/X64 Redistributable Package 가 설치되어서 발생되는 것입니다.


일단 이것들을 제어판에서 삭제합니다.

DOS 명령어에서 다음과 같이 입력해도 삭제됩니다.

MsiExec.exe /passive /X{F0C3E5D1-1ADE-321E-8167-68EF0DE699A5}
MsiExec.exe /passive /X{1D8E6291-B0D5-35EC-8441-6616F567A0F7}


그 다음에 DirectX SDK 를 설치합니다.

http://www.microsoft.com/en-us/download/details.aspx?id=6812


그 다음에 최신 버전의 Visual C++ 2010 X86/X64 Redistributable Package 를 설치합니다.

http://www.microsoft.com/ko-kr/download/details.aspx?id=26999


참고

http://appmaid.tistory.com/11

'Programming > VisualStudio' 카테고리의 다른 글

Productivity Power Tools 2013  (0) 2014.11.21
SAL 이해  (0) 2014.11.10
디버깅 팁  (0) 2014.10.27
네이티브 환경에서 사용자 정의 그래픽 시각화 만들기  (0) 2014.10.23
VTune 세팅법  (0) 2014.10.15

디버깅 팁

Programming/VisualStudio 2014. 10. 27. 14:14

'Programming > VisualStudio' 카테고리의 다른 글

SAL 이해  (0) 2014.11.10
DirectX SDK (June 2010) 설치할 때 Error Code S1023  (0) 2014.11.01
네이티브 환경에서 사용자 정의 그래픽 시각화 만들기  (0) 2014.10.23
VTune 세팅법  (0) 2014.10.15
Mini dump  (0) 2014.08.21

네이티브 환경에서 사용자 정의 그래픽 시각화 만들기

Programming/VisualStudio 2014. 10. 23. 13:12

'Programming > VisualStudio' 카테고리의 다른 글

DirectX SDK (June 2010) 설치할 때 Error Code S1023  (0) 2014.11.01
디버깅 팁  (0) 2014.10.27
VTune 세팅법  (0) 2014.10.15
Mini dump  (0) 2014.08.21
리소스 편집  (0) 2014.07.18

VTune 세팅법

Programming/VisualStudio 2014. 10. 15. 09:18

초간단 VTune 세팅법 #
프로젝트설정에서 다음을 확인한다.
- 프로젝트/속성/CC++/일반/디버깅정보형식 -> 프로그램 데이터베이스(/Zi) (/Zi이상이면 된다.)
- 프로젝트/속성/링커/디버깅/디버그정보생성 -> 예(/DEBUG)
- 프로젝트/속성/링커/디버깅/프로그램데이터베이스파일생성 -> $(?OutDir)/$(targetName).pdb
- 프로젝트/속성/링커/명령줄 -> /fixed:no 를 추가



VTune 사용법 #


VTune 돌리기위한 준비


pdb생성 - VTune에서 함수이름을 알아내기 위해서 pdb가 필요하다.
release 프로젝트에서 pbd생성
프로젝트/속성/CC++/일반/디버깅정보형식 -> 프로그램 데이터벵스(/Zi)
프로젝트/속성/링커/디버깅/디버그정보생성 -> 예(/DEBUG)
프로젝트/속성/링커/디버깅/프로그램데이터베이스파일생성 -> $(?OutDir)/$(targetName).pdb


debug 프로젝트는 이미 위의 것들이 설정되어 있다.
하지만 debug설정으로 profile할 일은 없겠지.



라이브러리 경로 및 이름 확인
프로젝트/속성/링커/입력/추가종속성 -> 입력될라이브러리들이 VTune을 위해서 컴파일 된것인지 확인
프로젝트/속성/링커/일반/추가라이브러리디렉토리 -> 라이브러리경로가 VTune을 위한 라이브러리가 존재하는 곳인지 확인



링커 옵션
프로젝트/속성/링커/명령줄 -> /fixed:no 를 추가 

http://kangallen.egloos.com/v/1470669



vTune에서 제대로 된 콜 스택을 보려면

/profile 옵션이 활성화 해줘야합니다.

'Programming > VisualStudio' 카테고리의 다른 글

디버깅 팁  (0) 2014.10.27
네이티브 환경에서 사용자 정의 그래픽 시각화 만들기  (0) 2014.10.23
Mini dump  (0) 2014.08.21
리소스 편집  (0) 2014.07.18
The Windows Heap Is Slow When Launched from the Debugger  (0) 2014.07.16