Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
05-17 00:00
관리 메뉴

nomad-programmer

[Programming/C] 개발 도구들 본문

Programming/C

[Programming/C] 개발 도구들

scii 2020. 6. 21. 02:54

C로 프로그램을 만든다면 아마 성능과 규모 확장에 대해 신경이 많이 쓰일 것이다. 코드를 컴파일하기 위해 gcc를 사용한다면 다음과 같은 다른 GNU 도구들을 살펴볼 필요가 있다.

gdb

gdb(GNU Project Debugger)를 사용하면 컴파일된 프로그램을 실행하는 동안 코드를 조사할 수 있다. 성가신 버그를 추적하고 싶을 때 이 도구는 매우 유용하다.
gdb는 명령행에서 직접 사용할 수 있고 Xcode나 여타 다른 통합 개발 환경에서 사용할 수 있다.

https://www.gnu.org/software/gdb/

 

GDB: The GNU Project Debugger

GDB: The GNU Project Debugger [bugs] [GDB Maintainers] [contributing] [current git] [documentation] [download] [home] [irc] [links] [mailing lists] [news] [schedule] [song] [wiki] GDB: The GNU Project Debugger What is GDB? GDB, the GNU Project debugger, al

www.gnu.org

 

gprof

코드가 생각보다 빨리 실행되지 않는다면 코드를 분석(Profiling)할 필요가 있다.
gprof(GNU Profiler)는 프로그램의 어느 부분이 가장 느린지 알려주어 적절히 코드 성능을 개선할 수 있게 해준다.
gprof로 분석할 수 있게 옵션을 주어 프로그램을 컴파일하고 실행하면 종료될 때 성능 보고서를 출력한다. 그리고 나서 gprof 명령행 도구를 사용해 성능 보고서를 분석하고 코드 중에서 가장 느린 부분을 찾아내게 한다.

http://korea.gnu.org/manual/release/gprof/gprof_9.html

 

GNU gprof - Details of Profiling

처음, 이전, 다음, 마지막 섹션, 목차 프로파일링의 동작 원리는 프로그램내에 있는 각각의 함수들이 호출될 때, 호출된 지점에 대한 정보들을 보관해두도록 원래 코드에 프로파일링을 위한 내��

korea.gnu.org

 

gcov

gprof가 코드의 성능을 분석하기 위해 사용되는 반면 gcov는 코드의 어느 부분이 실행되고 어느 부분이 실행되지 않았는지 분석하기 위해 사용된다.
자동화된 테스트 코드를 작성할 때 이 기능은 매우 중요하다. 테스트 프로그램이 모든 코드를 다 검새했는지 확인할 수 있기 때문이다.

http://korea.gnu.org/manual/release/gcov/gcov_1.ko.html

 

http://korea.gnu.org/manual/release/gcov/gcov_1.ko.html

 

korea.gnu.org

 

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

[Programming/C] 주소와 메모리  (0) 2020.06.21
[Programming/C] 주소의 형 변환  (0) 2020.06.21
[Programming/C] 자동화된 테스트  (0) 2020.06.21
[Programming/C] 자료형 범위의 값  (0) 2020.06.21
[Programming/C] static 키워드  (0) 2020.06.21
Comments