что то из этого, или все сразу.
и еще, по поводу Break Point ....
они все равно ставяться на ассемблере, даже если вы его поставите на окне с С кодом. Поэтому сразу приучите себя к этой мысли, так как при оптимизации вам будет казаться что он ставит точку не там где вы её хотите, или не ставит вовсе.