"Paso a paso" al depurar programas multiproceso en Visual Studio

Una cosa que me molesta al depurar programas en Visual Studio (2005 en mi caso) es que cuando uso "paso a paso" (presionandoF10) para ejecutar la siguiente línea de código, a menudo termino llegando a esa línea de código en particular en un hilo totalmente diferente al que estaba viendo. Esto significa que todo el contexto de lo que estaba haciendo se perdió.

¿Cómo evito esto?

Si esto es posible en versiones posteriores de Visual Studio, también me gustaría saberlo.

Establecer un punto de interrupción en la siguiente línea de código que tiene la condición de que solo se rompa este hilo no es la respuesta que estoy buscando, ya que es demasiado trabajo para ser útil para mí :)

Respuestas a la pregunta(5)

Su respuesta a la pregunta