Depuração enquanto pausada e 'não é possível avaliar a expressão'

Usando o Visual Studio, depois de conectar-se a um Processo e pressionar Pausar (Break-All), você alterna para o thread desejado e usa a janela Quick Watch para verificar alguns dados, por exemplo

MySingletonClass.Instance.Data

Às vezes eu entendo isso:

Não é possível avaliar a expressão porque o encadeamento atual está em suspensão, espera ou ingresso

ou isto (ao tentar visualizar determinadas propriedades dos dados):

Não é possível avaliar a expressão porque um quadro nativo está no topo da pilha de chamadas.

Francamente, não me importo, só quero ver os dados! Eu sei que existem várias maneiras de contornar isso, a saber:

Definir um ponto de interrupção no encadeamento e aguardar até ele ser atingido (complicado, nem sempre é possível)Tomando um despejo do processo e carregando de volta no VS (mesmo assim ainda recebo o segundo erro)windbg

Dado vocêpoderia veja esses dados se você presumivelmente usou o windbg, por que todos nós não podemos tirar proveito do VS muito mais fácil e mais bonito para inspecionar objetos ao anexar a um processo?

questionAnswers(7)

yourAnswerToTheQuestion