Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

just fyi - поиск ошибок работы с памятью

513  
AlexOtt завсегдатай12.03.08 21:24
AlexOtt
NEW 12.03.08 21:24 
На всякий случай, может кому будет интересно - накропал статью (http://xtalk.msk.su/~ott/ru/linux/valgrind/) про поиск ошибок при работе с памятью.
Основной упор делается на работу под юниксами, но есть и некоторая информация для виндовых программистов.
комментарии/пожелания приветствуются
#1 
Программист завсегдатай12.03.08 21:53
NEW 12.03.08 21:53 
в ответ AlexOtt 12.03.08 21:24
По утечкам интересно прочитать вот эту статью: http://rsdn.ru/article/vcpp/leaks.xml
#2 
AlexNek старожил13.03.08 00:14
AlexNek
NEW 13.03.08 00:14 
в ответ AlexOtt 12.03.08 21:24
Завтра гляну.
#3 
AlexNek старожил13.03.08 00:17
AlexNek
NEW 13.03.08 00:17 
в ответ AlexOtt 12.03.08 21:24
А где статья? Там только один экран.
Что бросилось сразу в глаза
"Данный рассказ..."
"В данной статье..."
#4 
  digital.pilot коренной житель13.03.08 00:23
digital.pilot
NEW 13.03.08 00:23 
в ответ AlexNek 13.03.08 00:17
а ссылки на подразделы по утилитам в глаза не бросились?
#5 
AlexNek старожил13.03.08 00:31
AlexNek
NEW 13.03.08 00:31 
в ответ digital.pilot 13.03.08 00:23
В ответ на:
а ссылки на подразделы по утилитам в глаза не бросились?

Ну, еще кликать на них , а где тогда заключение и выбор редакции? Обычно, в таких случаях, делают букмарки - во всяком случае я так привык.
#6 
  digital.pilot коренной житель13.03.08 00:40
digital.pilot
NEW 13.03.08 00:40 
в ответ AlexNek 13.03.08 00:31
букмарки?
#7 
AlexOtt завсегдатай13.03.08 07:04
AlexOtt
NEW 13.03.08 07:04 
в ответ AlexNek 13.03.08 00:31
да какой может быть выбор редакции? все зависит от сложности проблемы - некоторые efence находятся в 5 минут, а для некоторых - валгринд приходится пару недель гонять
#8 
AlexOtt завсегдатай13.03.08 07:13
AlexOtt
NEW 13.03.08 07:13 
в ответ Программист 12.03.08 21:53
угу, посмотрю, спасиб. я под виндой все-таки предпочитаю продолжать пользоваться командно-строковыми утилитами, благо google performance tools под нею работают
#9 
katran76 старожил13.03.08 10:38
NEW 13.03.08 10:38 
в ответ AlexOtt 13.03.08 07:13
по ссылке не ходил, но спасибо
может кому пригодится:
What Every Programmer Should Know About Memory
http://people.redhat.com/drepper/cpumemory.pdf
#10 
AlexOtt завсегдатай13.03.08 12:11
AlexOtt
NEW 13.03.08 12:11 
в ответ katran76 13.03.08 10:38
ну это уже классикой практически стало. у Даппера есть еще несколько интересных статей, например, про то, как правильно делать shared library
#11 
  Chipolino свой человек13.03.08 20:41
NEW 13.03.08 20:41 
в ответ AlexOtt 13.03.08 07:13
Можно поподробней о поиске утечек под виндой ?
Я как-то искал аналог valgrind , но кроме дорогих тулз
и плагинов для студии ничего не нашел .
#12 
Программист завсегдатай13.03.08 20:50
NEW 13.03.08 20:50 
в ответ Chipolino 13.03.08 20:41
Про отлов утечек под виндой читай ссылку на rsdn.ru
Особое внимание удели _CrtSetBreakAlloc.
#13 
  Chipolino свой человек13.03.08 20:57
13.03.08 20:57 
в ответ Программист 13.03.08 20:50
это для студии
#14 
AlexNek старожил13.03.08 21:09
AlexNek
NEW 13.03.08 21:09 
в ответ digital.pilot 13.03.08 00:40
В ответ на:
букмарки?

А хрен знает как они ра русском будут, было в какой-то программе меню, так так по кривому называлось, что даже запомнить не хотелось
#15 
AlexNek старожил13.03.08 21:29
AlexNek
NEW 13.03.08 21:29 
в ответ AlexOtt 13.03.08 07:04
В ответ на:
да какой может быть выбор редакции?

Ну это я так просто выразился. Просто если описания утилит смотрятся еще нормально, то верхний уровень просто кошмар. Мне было бы, допустим, имнтересно просто пробежаться по всем программам и узнать их сильные и слабые места. Когда применять одну, когда применять другую.
Что по тексту, то в русскоязычной статье ссылки на англоязычные ресурсы прямо из текста считаю недопустимыми.
В ответ на:
В некоторых дистрибутивах Linux, этот пакет можно установить из репозитория

Не думайте что это может читать знающий. Тута сразу вопросы, а что такое репозиторий и как из него надо устанавливать?
В ответ на:
или загрузить ее с помощью LD_PRELOAD

Тоже самое. Хотя в некоторых других местах есть примеры.
В ответ на:
После завершения работы анализируемой программы в указанном файле

А где его указывать?
В ответ на:
и другие....

Такое окончание тоже не годится, как думаю.
В принципе всё, что мне бросилось в глаза. Надеюсь как-то пригодится.
#16 
AlexOtt завсегдатай14.03.08 13:59
AlexOtt
NEW 14.03.08 13:59 
в ответ AlexNek 13.03.08 21:29
статья еще в процессе писания, когда появляется время я дописываю кусок и выкладываю
#17 
AlexOtt завсегдатай14.03.08 14:00
AlexOtt
NEW 14.03.08 14:00 
в ответ Chipolino 13.03.08 20:41
google performance tools должен работать и под виндой, за исключением cpu profiler
#18 
AlexNek старожил14.03.08 22:35
AlexNek
NEW 14.03.08 22:35 
в ответ AlexOtt 14.03.08 13:59
В ответ на:
статья еще в процессе писания,

Ну тады успехов
#19