Если вы используете Ultimate редакцию Visual Studio 2010, вы можете использовать ее новую функцию под названием IntelliTrace (ранее Historical Debugger).Это позволит вам делать именно то, что вы хотите - иметь возможность видеть все вызовы методов и события, произошедшие во время выполнения вашей программы, и вы сможете вернуться к нужному событию.
Чтобы включить IntelliTrace, перейдите на Tools → Options → IntelliTrace
и установите флажок «Включить IntelliTrace» и выберите один из двух режимов: «только события» или «информация о событиях и вызовах», затем запустите приложение с помощью отладчика (F5).
Разница между этими двумя режимами заключается в том, что последний использует профилировщик для сбора всей информации времени выполнения, поэтому вы получаете полный стек вызовов, однако вы не сможете использовать редактирование и-продолжить функционирование отладчика.
Вы можете найти больше в этой серии статей и, конечно, в MSDN.