Цитата
Или есть еще трюки?
Отладка оптимизированного кода - это вообще один большой трюк

Так что п2 (Выключить оптимизацию) это то, что надо сделать в первую очередь, если хотите отлаживаться.
Отладка с включенной оптимизацией имеет смысл только тогда, когда программа в отладочном режиме работает, а в релизе - нет (да и то сразу бросаться ее отлаживать в дебагере не стоит - сначала стоит посмотреть что вы могли написать неправильно. В 90% случаев это будет опущенный volatile или не инициализированные переменные)