Microsoft MVP성태의 닷넷 이야기
VS.NET IDE: 1. VC++ 프로파일링 사용법 [링크 복사], [링크+제목 복사],
조회: 23503
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 

혹시, 이글을 읽어보시는 분들중에 EXE 프로젝트의 프로파일링을
MSDN 보시면서 해보신 분 계신가요?

그 메뉴얼 대로 해보시면... ^^ 안되더군요.
에러가 납니다.

PREP : fatal error PRF1011: cannot open file
c:\workshop\texen\test\debug\test.pbo

위와 같은 에러가 나죠.

아,,, 그전에 사용을 위한 환경설정부터 설명을 해야 겠네요.

1. Project/Settings 메뉴를 선택합니다.
2. Link 탭으로 이동합니다.
3. Enable Profiling 를 체크합니다.
4. 재컴파일을 합니다.

위의 4단계를 하면 설정은 완료된 것입니다.

그럼, 프로파일링을 해야 되는데요. 그것도 역시 간단합니다.
1. Build 메뉴를 선택합니다.
2. 가장 하단의 "Profile" 메뉴가 활성화되어 있는 것을 발견할 수 있
습니다. 선택합니다.
3. 원하는 타입의 프로파일링을 선택하고 "OK" 를 누릅니다.

그럼, 실행파일이 실행이 되고, 평소처럼 동작시킨 후, 종료를
시키면 됩니다.

종료되는 순간에, 모든 결과값을 통합환경의 하단에 있는
"Output" 윈도우에 "Profile" 이란 탭에서 출력이 되도록 되어 있습니
다.


직접... 해보십시오.
근데... 말씀드린 것 처럼, 위의 에러가 날 것입니다.
어쨌든, 믿을 것은 MSDN 라이브러리 밖에 없고요. 이것저것 조합을 해
보면서 시도를 해봤습니다.

결론은, 안됩니다. ^^
VC++ 통합환경에서 미리 제공된 옵션으로는 안되고요.
거기 프로파일 창에 보면 "Custom" 이란 라디오 버튼이 있을 것입니
다. 그걸 통해서만이 제대로 프로파일링을 할 수 있습니다.

1. 아래와 같이 test.bat 을 만듭니다.
    PREP /OM /FT %1
    PROFILE test._xe
    PREP /M %1
    PLIST /SC /ST %1
2. 위에서 test._xe 라고 되어 있는 부분을 자신의 프로젝트에 맞게
수정합니다. 예를 들어 여러분이 만든 프로젝트의 결과 EXE 파일이
proftest.exe 가 나온다면, 위의 "test._xe" 부분을 "proftest._xe"
라고 수정하시면 됩니다.
3. test.bat 을 저장해 둡니다.
4. Build 메뉴를 선택합니다.
5. 가장 하단의 "Profile" 메뉴가 활성화되어 있는 것을 발견할 수 있
습니다. 선택합니다.
6. "Custom" 을 선택하면, Custom Setting" 가 활성화됩니다. 눌러
서, [3] 번 단계에서 저장해둔 test.bat 을 지정합니다.
7. "OK" 버튼을 누릅니다.

위와 같이 하고, 실행된 응용 프로그램을 종료시키면,
하단 "Output" 창의 "Profile" 탭에는 결과가 출력되는 것을 볼 수 있
습니다.

위의 결과로 예상하는 건데요. VC++ 자동 프로파일링에서는
PROFILE test._xe

PROFILE test.exe
로 실행을 시키는 바람에 제대로 프로파일링이 안되는 것 같습니다.









[최초 등록일: ]
[최종 수정일: 7/17/2003]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 




... 76  77  78  79  80  81  82  83  84  85  86  87  [88]  89  90  ...
NoWriterDateCnt.TitleFile(s)
11736정성태10/12/201818519오류 유형: 492. Visual Studio 로딩 시 오류 - The 'Scc Display Information' package did not load correctly.
11735정성태10/12/201824286VS.NET IDE: 129. Visual Studio - 특정 문자(열)를 개행 문자로 바꾸는 방법
11734정성태10/10/201818620Linux: 4. Synology NAS(DS216+II)에 FTDI 장치 연결 후 C#(.NET Core)으로 DTR 제어파일 다운로드1
11733정성태10/10/201821379Linux: 3. Synology NAS(DS216+II)에서 FTDI 장치를 C/C++로 제어
11732정성태10/10/201821156디버깅 기술: 119. windbg 분석 사례 - 종료자(Finalizer)에서 예외가 발생한 경우 비정상 종료(Crash) 발생파일 다운로드1
11731정성태10/9/201820602개발 환경 구성: 409. C# - REST API를 이용해 Azure Kudu 서비스 이용 - 웹 앱 확장 처리파일 다운로드1
11730정성태10/9/201819876개발 환경 구성: 408. C# - REST API를 이용해 Azure Kudu 서비스 이용 - 파일 처리파일 다운로드1
11729정성태10/9/201822370Windows: 150. 윈도우에서 ARP Cache 목록 확인 및 삭제하는 방법
11728정성태10/9/201820184사물인터넷: 50. Audio Jack 커넥터의 IR 적외선 송신기 [1]
11727정성태10/8/201821417오류 유형: 491. Visual Studio의 리눅스 SSH 원격 연결 - "Connectivity Failure. Please make sure host name and port number are correct."
11726정성태10/7/201824082사물인터넷: 49. 라즈베리 파이를 이용해 원격 컴퓨터의 전원 스위치 제어파일 다운로드1
11724정성태10/5/201823833개발 환경 구성: 407. 유니코드와 한글 - "Hangul Compatibility Jamo"파일 다운로드1
11723정성태10/4/201817559개발 환경 구성: 406. "Docker for Windows" 컨테이너 내의 .NET Core 응용 프로그램에서 직렬 포트(Serial Port, COM Port) 사용 방법
11722정성태10/4/201821283.NET Framework: 798. C# - Hyper-V 가상 머신의 직렬 포트와 연결된 Named Pipe 간의 통신파일 다운로드1
11721정성태10/4/201821601.NET Framework: 797. Linux 환경의 .NET Core 응용 프로그램에서 직렬 포트(Serial Port, COM Port) 사용 방법파일 다운로드1
11720정성태10/4/201823184개발 환경 구성: 405. Hyper-V 가상 머신에서 직렬 포트(Serial Port, COM Port) 사용
11719정성태10/4/201823746.NET Framework: 796. C# - 인증서를 윈도우에 설치하는 방법
11718정성태10/4/201818917개발 환경 구성: 404. (opkg가 설치된) Synology NAS(DS216+II)에 cmake 설치
11717정성태10/3/201821524사물인터넷: 48. 넷두이노의 C# 네트워크 프로그램 [1]
11716정성태10/3/201822117사물인터넷: 47. Raspberry PI Zero (W)에 FTDI 장치 연결 후 C/C++로 DTR 제어파일 다운로드1
11715정성태10/3/201820857사물인터넷: 46. Raspberry PI Zero (W)에 docker 설치
11714정성태10/2/201820121사물인터넷: 45. Raspberry PI에 ping을 hostname으로 하는 방법
11713정성태10/2/201822516개발 환경 구성: 403. Synology NAS(DS216+II)에 docker 설치 후 .NET Core 2.1 응용 프로그램 실행하는 방법
11712정성태10/2/201827720.NET Framework: 795. C# - 폰트 목록을 한글이 아닌 영문으로 구하는 방법 [3]
11711정성태10/2/201823130오류 유형: 490. 윈도우 라이선스 키 입력 오류 0xc004f050, 0xc004e028
11710정성태10/2/201822052.NET Framework: 794. C# - 같은 모양, 다른 값의 한글 자음을 비교하는 호환 분해 [5]
... 76  77  78  79  80  81  82  83  84  85  86  87  [88]  89  90  ...