>Вы хоть представляете как работает дебаггер ??? Да, я не только представляю но еще и пользуюсь им. Такой я вот нехороший.
>или можетет предсказать как будет действовать компилятор с использованием всякой
>оптимизации??
Как бы при отладке - оптимизация отключается. Как раз чтобы не разгребать фортели оптимизера а заниматься отловом проблемы. Сюрприз? :-)
>может ваши дебаг логи это покажут ??
Дебаг логи могут показать в каком месте облажалась общая логика программы. При том через дебагер это понять зачастую намного геморройнее. Более того - логи применимы даже для сложных, многопоточных программ критичных к непрерывному выполнению. Дебаггер как бы достаточно сильно вклинивается в логику программы и может попросту своим наличием убрать условия вылезания проблемы. Кстати даже логи в принципе могут влиять - мне известны случаи когда особо-паскудные баги не желали проявляться когда активен вербозный логгинг. Какиенить race conditions например удивительно капризны к временной последовательности :) чуть что не так - и все как бы нормально. А чуть условия поменялись - бац - вылазит какой-то странный сюрприз!
>пс: нех засорять программу ненужным кодом
Да, зато когда какойнить IM или P2P клиент (или какой вам там по вкусу сетевой софт) работает криво - я бы посмотрел как вы отдебажите дебагером протокольную логику и закидоны в ней, учтя что это совместная игра минимум 2 или более узлов сети в реальном времени. И вклинивание в нее с какиминить там брякпойнтами - сильно порушит логику и изменит правила игры до неузнаваемости. Как бы ремотные узлы видя что вы тупанули на энное время - могут кардинально изменить свою логику поведения по отношению к вам.
>всёравно программа будет выполняться так как компилятор захочет
Бред. Если программа делает не то что надо программисту - ему надо йаду выпить.
>и тут чтобы решить всякие появившиеся траблы можно только с помощью дебаггера
Хрен там, некоторые типы багов через дебагер ловить проблематично. А порой и невозможно. Скажем в случае энтерпрайзов - кастомер тупо никогда вам не даст достаточных прав а его системах оперирующих с чувствительными данными.
>пс: учите асм чтобы уметь пользоваться дебаггером
Так я знаю штук пять асмов. Асм х86 знаю погано, на минимальном уровне, т.к. гадость этот ваш х86, строго говоря. В мире полно явно более симпотных архитектур. Ну хоть тот же ARM например - на асме он сильно менее мерзопакостен чем х86 :)