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)windbgDado 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?