Para o Microsoft C++, se você não quiser usar as opções da IDE (basta mexer nas opções do projeto), use a opção -Fa ou -Fc.
Usei muito no começo, quando fui aprender C++, para saber quando e como ele chamava aqueles métodos cuja chamada é implícita (ou seja, destrutores, construtores quando usados como operadores de conversão, conversões implícitas etc.)
Além disso, muitas vezes eu não sabia exatamente qual dos N “overloads” era chamado em um determinado lugar - e a IDE não ajuda muito, porque quando você mais precisa ela não consegue determinar qual é o “overload” correto - dá alguma falha no Intellisense ou coisa parecida.
Agora não uso muito, mas havia uma época em que sempre tirava uma listagem com o código gerado, até porque o Assembly que o Microsoft C++ gera era bem boboca no começo, e fácil de entender. Hoje em dia ele é pesadamente otimizado e é muito difícil você relacionar o código gerado com o código original às vezes.
Encontrei sem querer uma explicação detalhada sobre este problema e sobre as principais alternativas utilizadas para resolvê-lo:
http://www.eskimo.com/~scs/cclass/int/sx5.html