일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- dart 언어
- vim
- jupyter lab
- 유니티
- 포인터
- gitlab
- docker
- C언어 포인터
- github
- 도커
- c# 윈폼
- HTML
- 플러터
- jupyter
- Algorithm
- C++
- Python
- 구조체
- Houdini
- c# 추상 클래스
- c언어
- Flutter
- git
- c#
- Unity
- 깃
- Data Structure
- c# winform
- 다트 언어
- C# delegate
- Today
- Total
nomad-programmer
[Programming/C] 개발 도구들 본문
C로 프로그램을 만든다면 아마 성능과 규모 확장에 대해 신경이 많이 쓰일 것이다. 코드를 컴파일하기 위해 gcc를 사용한다면 다음과 같은 다른 GNU 도구들을 살펴볼 필요가 있다.
gdb
gdb(GNU Project Debugger)를 사용하면 컴파일된 프로그램을 실행하는 동안 코드를 조사할 수 있다. 성가신 버그를 추적하고 싶을 때 이 도구는 매우 유용하다.
gdb는 명령행에서 직접 사용할 수 있고 Xcode나 여타 다른 통합 개발 환경에서 사용할 수 있다.
https://www.gnu.org/software/gdb/
gprof
코드가 생각보다 빨리 실행되지 않는다면 코드를 분석(Profiling)할 필요가 있다.
gprof(GNU Profiler)는 프로그램의 어느 부분이 가장 느린지 알려주어 적절히 코드 성능을 개선할 수 있게 해준다.
gprof로 분석할 수 있게 옵션을 주어 프로그램을 컴파일하고 실행하면 종료될 때 성능 보고서를 출력한다. 그리고 나서 gprof 명령행 도구를 사용해 성능 보고서를 분석하고 코드 중에서 가장 느린 부분을 찾아내게 한다.
http://korea.gnu.org/manual/release/gprof/gprof_9.html
gcov
gprof가 코드의 성능을 분석하기 위해 사용되는 반면 gcov는 코드의 어느 부분이 실행되고 어느 부분이 실행되지 않았는지 분석하기 위해 사용된다.
자동화된 테스트 코드를 작성할 때 이 기능은 매우 중요하다. 테스트 프로그램이 모든 코드를 다 검새했는지 확인할 수 있기 때문이다.
http://korea.gnu.org/manual/release/gcov/gcov_1.ko.html
'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 |