Какие редко используемые инструменты отладки вы считаете полезными?
Моя недавняя ситуация отладки в Visual Studio требовала перехвата точки останова в только что построенной 32-битной DLL, которая была загружена исполняемым файлом без графического интерфейса, который был порожден сервером COM + на удаленной машине x64, которая была вызвана через RPC из реального графического интерфейса. Как обычно, все работало хорошо на всех 32-битных машинах, но продолжало давать сбой на «машинах, отличных от разработки». Так что удаленная отладка была неизбежна.
Таким образом, после того, как в течение 2 дней царапал голову о стену, я добавил 10-секундную задержку в точку входа DLL и использовал удаленный отладчик Microsoft, который раньше никогда не использовал. Это спасло мой день.
Другой фаворит: консоль Java JMX как инструмент «отладки» производительности. Вы можете видеть все потоки, диаграмму памяти, иметь моментальный снимок любого стека потоков в любое время, когда вы нажимаете. Нажатие несколько раз помогает определить, что именно медленно работает в приложении J2EE.