LINUX.ORG.RU

Отладчик.


0

0

Когда он нужен? Есть две точки зрения:
1) Он нужен только для анализа core dumps (anonymous, Casus)
2) Необходим при проверке работы чужого кода, нахождении ошибок в своем.(большинство)
Кто прав?

anonymous

Хороший отладчик, вроде встроенного в Visual Studio, подходит к п. 2, gdb не так удобен, поэтому проще логами отлаживаться. Поотлаживайся так и так, потом сам поймёшь, когда какой способ лучше подходит.

anonymous
()
Ответ на: комментарий от anonymous

(gdb) b interesting function
  Breakpoint 1 at ....
(gdb) condition 1 (interesting_case || even_more_interesting_case)
(gdb) commands 1
  Type commands for when breakpoint 1 is hit, one per line.
  End with a line saying just "end".
  > printf "%d %p" suspicious->variable another->suspicious.variable
  > cont
  > end
(gdb) run

И логит. 

gods-little-toy ★★★
()
Ответ на: комментарий от gods-little-toy

Только все-таки в gdb средства руления весьма ограничены. Давно хотелость что-то вроде expect прикрутить, и всяких высокоуровневых команд понаделать. (Если кто такое пытался делать, отпишитесь тут плз - какие там грабли?)

gods-little-toy ★★★
()
Ответ на: комментарий от Miguel

> Отладчик ловит момент проявления проблемы, а не момент её возникновения. Нафиг.

Правильно... просто не делайте ошибок.

tailgunner ★★★★★
()
Ответ на: комментарий от Miguel

Все равно лучше, чем ничего. Чем ее тогда вообще ловить? Отладчик бесполезен только для Haskell. ;)

anonymous
()

Правильно раставленные трейсы спасают от всех бед... иногда, отладчиком воспользоваться вообще не представляется возможным, так что он не нужен в 80% случаев :)

Cy6erBr4in ★★★
()
Ответ на: комментарий от tailgunner

> Отладчик ловит момент проявления проблемы, а не момент её возникновения. Нафиг.

1.Не говорите ерунды и научитесь пользоватья брейкпоинтами. 2.В некотоых ситуациях отладчиком гораздо проще( быстрее ) пользоваться, чем логами. ( я не говорю не про дамп-ы )

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.