[linux] посоветуйте нормальный отладчик

Landstreicher

Сабж. Убожество под названием GDB не предлагать. Не переваривает когда программа в процессе работы активно загружает/выгружает *.so-библиотеки (плагины). Мультитредовые программы отлаживать вообще не умеет (вот цитата из документации):
Warning: In multi-thread programs, watchpoints have only limited usefulness. With the current watchpoint implementation, GDB can only watch the value of an expression in a single thread. If you are confident that the expression can only change due to the current thread's activity (and if you are also confident that no other thread can become current then you can use watchpoints as usual. However, GDB may not notice when a non-current thread's activity changes the expression.
IMHO отладчик без watchpoints бесполезен.

enochka1145

Как насчёт Eclipse с плагином для C++?

sp00rtsman

MB обёртку к GDB? Там хоть интерфейс посимпатичнее, подсластит горькую досаду от невозможности отлаживать multithread'овые проги.

Marinavo_0507

Индустриальный де-факто стандарт. Называется "printf".

Chupa

The market leading tool printf is not a cost-effective solution.

Landstreicher

Мимо. Eclipse/CDT использует GDB для отладки. Цитата с http://www.eclipse.org/cdt/
Our current release function includes:
C/C++ Editor (basic functionality, syntax highlighting, code completion etc.)
C/C++ Debugger (APIs & Default implementation, using GDB)
C/C++ Launcher (APIs & Default implementation, launches and external application)
....

Landstreicher

MB обёртку к GDB? Там хоть интерфейс посимпатичнее, подсластит горькую досаду от невозможности отлаживать multithread'овые проги.
Причем тут интерфейс? У GDB отличный интерфейс, прекрасный. Дело не в интерфейсе --- в функциональности.
У меня есть многопоточная программа, в которой время от времени наблюдается race condition. Я хочу отлавливать его с помощью hardware watchpoints. GDB не предоставляет такой возможности. Чем тут может помочь обертка?

sergey_m

Я вот знаю, что ddd - это GUI для gdb. А kdbg самостоятельный дебаггер или нет?

bobby

нет, тоже гуй для гдб.

Landstreicher

А вообще хоть кто-нибудь знает отладчик для Linux, который бы не был оберткой над GDB?

Landstreicher

круто. но это kernel-space. а для user-space такие штуки бывают?

lordik72

http://www.codeforge.com
Говорят очень ничего, правда это целое иде и за $

Ivan8209

ald.
Но printf лучше.
---
...Я работаю антинаучным аферистом...

TYU_2008

Посмотри:
http://www.intel.com/software/products/threading/
Они там вроде даже evoluation версию предлагают
P.S. Я -- не пробовал
Оставить комментарий
Имя или ник:
Комментарий: