tool
-
ltrace 도구IT/DevOps 2011. 6. 15.
ltrace명령어는 프로그램가 받은 시그널과 동적 라이브러리 호출에 대하여 trace가능한 도구이다.strace와 마찬가지로, 디버깅의 목적과 프로그램의 동작방식의 이해를 위한 도구로 사용된다. ※ 비슷한 명령어로 strace가 있다.. 비슷하지만 trace하려는 내용이 서로 다르다. strace는 시스템콜과 시그널을 trace하는 도구이며, ltrace는 동적라이브러리(유저레벨)와 시그널을 trace한다. 2011/06/12 - [IT Dictionary/Linux] - [Tool] strace man 명령어를 통해 ltrace에 대해 알아보도록 하자. morenice@ubuntu:~$ man ltrace NAME ltrace - A library call tracer SYNOPSIS ltrace [-..
-
strace 디버깅 도구IT/DevOps 2011. 6. 12.
strace란 시스템 콜 함수들과 시그널 처리에 대해서 트레이스할 수 있는 명령어입니다. 권한 오류 문제나, 시스템 자원 부족등의 실행오류가 나타날 때 불친절한 프로그램들은 결과를 보여주지 않지만, strace를 해보면 시스템 콜 함수들이 실패 할 때의 오류 원인들이 함께 나타나기 때문에 프로그램의 디버깅에 활용됩니다. 트레이스를 통하여 어떤 시스템 함수를 호출하고 시그널 처리되는지 볼수 있기 때문에 프로그램이 어떤 동작을 하는지 유추 할 수도 있다. man page를 보면 손쉽게 해당 명령어의 목적과 자세한 사용방법, 주의사항이 나온다.(잘 모르는게 나오면 일단 구글링이 아니라 man 명령어를 실행시키는 습관을 들이자) man strace NAME strace - trace system calls an..
-
Doxygen Visual Studio MacroIT/Tools 2011. 3. 21.
Doxygen Macro를 만들었다. 환경 : vs2010 comment 기능 InsertClassComments Class 설명을 기술. 입력박스에 Class 이름을 적으면 @class의 내용을 함께 만들어줌. /** * @class 입력된 Class 이름 * @breif * * */ InsertDetailComments 자세한 설명을 기술. /** Brief Description * * Write a detailed description * */ InsertMethodComments method의 설명을 기술. 함수 선언부분을 마우스 드래그하여 실행하면 param의 내용을 함께 출력된다. /** * @param * @return * */ InsertSimpleComments 간단한 설명을 기술. /*..
-
Windows SysinternalsIT/DevOps 2011. 1. 19.
제목과 같이 sysinternals 사이트를 이용하면, 윈도우 개발자를 위해서 시스템 유틸리티를 제공한다. http://technet.microsoft.com/ko-kr/sysinternals 아래 4가지는 꼭 설치해서 활용해보시길 Process Explorer 실행중인 프로그램의 실행 디렉토리 위치, CPU와 메모리 사용률, 쓰레드, Load된 DLL과 Handle등의 정보를 알수 있다. 프로세스가 필요한 라이브러리를 로드를 못하거나 메모리, 쓰레드 누수등의 정보를 확인, 프로세스 덤프까지 활용할 수 있어 디버깅에 매우 유용 Process Monitor 프로세스를 모니터링하는 툴로써, 실시간으로 프로세스의 실행 명령 및 레지스트리 사용정보와 결과에 대한 정보를 알수 있다. 프로세스가 어떤 명령을 내리고..