리눅스에서 디버그 어떻게 하나요?

kknd345의 이미지

전 vi 사용중인데요

c++ 디버그 할려고 하는데
한줄씩 넘어 갈려면 어떻게 해야 하나요?
브레이크 포인터 이런거 찍고 할수는 없나요?

irondog의 이미지

vi 내부에서는 안되는 걸로 알고 있습니다.

gdb나 xgdb이용하시면 원하는 일을 하실 수 있습니다.

cinsk의 이미지

philnet의 이미지

gdb + DDD 조합을 사용하면 GUI 기반 디버깅도 가능합니다.

break, trace, 특정 변수(구조체나 class 변수 포함)의 값 관찰 등 윈도우즈 기반 여느 통합 디버거 못지 않게 편리합니다.

http://www.gnu.org/software/ddd/

happycat의 이미지

리눅스 디버거라면 정식 디버거로 gdb, ddd를 쓰시면 되고..

valgrind라는 프로그램 강추 드립니다. 많은 종류의 버그를 자동으로 잡아줍니다 :)

litdream의 이미지

ddd, valgrind 추천합니다.

삽질의 대마왕...

ulra의 이미지

안녕하세요.
제목대로 valgrind 프로그램 수행시 많이 느려지나요?
대충 잡아 몇 %정도로 느려지나요?
제가 쓰는 프로그램이 오류가 나는 시점까지 가려면 시간이 좀 걸리거든요.
그래서 이런 질문을 드리는 겁니다. ^^;;

OTL 즐!!!! (좌절 금지!!!)

랜덤여신의 이미지

eclipse-cdt 로 C/C++ GUI 디버깅을 할 수 있습니다.

익명 사용자의 이미지

ddd

7339989b62a014c4ce6e31b3540bc7b5f06455024f22753f6235c935e8e5의 이미지

valgrind 추천 :)
자동으로 버그를 잡아서 줄 번호까지 알려줍니다.