Microsoft MVP성태의 닷넷 이야기
VS.NET IDE: 1. VC++ 프로파일링 사용법 [링크 복사], [링크+제목 복사],
조회: 26245
글쓴 사람
정성태 (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)
11929정성태6/5/201921411.NET Framework: 841. Windows Forms/C# - 클립보드에 RTF 텍스트를 복사 및 확인하는 방법 [1]
11928정성태6/5/201921679오류 유형: 543. PowerShell 확장 설치 시 "Catalog file '[...].cat' is not found in the contents of the module" 오류 발생
11927정성태6/5/201922846스크립트: 15. PowerShell ISE의 스크립트를 복사 후 PPT/Word에 붙여 넣으면 한글이 깨지는 문제 [1]
11926정성태6/4/201921940오류 유형: 542. Visual Studio - pointer to incomplete class type is not allowed
11925정성태6/4/201923150VC++: 131. Visual C++ - uuid 확장 속성과 __uuidof 확장 연산자파일 다운로드1
11924정성태5/30/201924591Math: 57. C# - 해석학적 방법을 이용한 최소 자승법 [1]파일 다운로드1
11923정성태5/30/201924176Math: 56. C# - 그래프 그리기로 알아보는 경사 하강법의 최소/최댓값 구하기파일 다운로드1
11922정성태5/29/201921354.NET Framework: 840. ML.NET 데이터 정규화파일 다운로드1
11921정성태5/28/201928119Math: 55. C# - 다항식을 위한 최소 자승법(Least Squares Method)파일 다운로드1
11920정성태5/28/201917593.NET Framework: 839. C# - PLplot 색상 제어
11919정성태5/27/201923577Math: 54. C# - 최소 자승법의 1차 함수에 대한 매개변수를 단순 for 문으로 구하는 방법 [1]파일 다운로드1
11918정성태5/25/201922959Math: 53. C# - 행렬식을 이용한 최소 자승법(LSM: Least Square Method)파일 다운로드1
11917정성태5/24/201924736Math: 52. MathNet을 이용한 간단한 통계 정보 처리 - 분산/표준편차파일 다운로드1
11916정성태5/24/201922736Math: 51. MathNET + OxyPlot을 이용한 간단한 통계 정보 처리 - Histogram파일 다운로드1
11915정성태5/24/201926762Linux: 11. 리눅스의 환경 변수 관련 함수 정리 - putenv, setenv, unsetenv
11914정성태5/24/201925098Linux: 10. 윈도우의 GetTickCount와 리눅스의 clock_gettime파일 다운로드1
11913정성태5/23/201920387.NET Framework: 838. C# - 숫자형 타입의 bit(2진) 문자열, 16진수 문자열 구하는 방법파일 다운로드1
11912정성태5/23/201921323VS.NET IDE: 137. Visual Studio 2019 버전 16.1부터 리눅스 C/C++ 프로젝트에 추가된 WSL 지원
11911정성태5/23/201920657VS.NET IDE: 136. Visual Studio 2019 - 리눅스 C/C++ 프로젝트에 인텔리센스가 동작하지 않는 경우
11910정성태5/23/201929142Math: 50. C# - MathNet.Numerics의 Matrix(행렬) 연산 [1]파일 다운로드1
11909정성태5/22/201924297.NET Framework: 837. C# - PLplot 사용 예제 [1]파일 다운로드1
11908정성태5/22/201923536.NET Framework: 836. C# - Python range 함수 구현파일 다운로드1
11907정성태5/22/201919360오류 유형: 541. msbuild - MSB4024 The imported project file "...targets" could not be loaded
11906정성태5/21/201919708.NET Framework: 835. .NET Core/C# - 리눅스 syslog에 로그 남기는 방법
11905정성태5/21/201920026.NET Framework: 834. C# - 폴더 경로 문자열에서 "..", "." 표기를 고려한 최종 문자열을 얻는 방법 - 두 번째 이야기
11904정성태5/21/201929350.NET Framework: 833. C# - Open Hardware Monitor를 이용한 CPU 온도 정보 [1]파일 다운로드1
... 76  77  78  79  80  81  82  [83]  84  85  86  87  88  89  90  ...