“"il" n'est pas disponible” dans le débogage de windows de Android Studio
Je reçois ce message dans les logs dans Android Studio. Ce n'est pas une méthode statique, il n'est ni une classe. Ça veut dire quoi?
- ce qui se passe si vous prenez plus d'une fois ?
- qu'entendez-vous par "contexte d'utilisation"
- si je regarde getContext(), il en résulte "ce" n'est pas disponible
- si je fais un pas de plus, il continuera comme il se doit. (pas fait dans thje capture d'écran, que mon code a changé, mais dans de nombreux cas dans cette classe CameraPreview)
- Peut-être que le code n'est pas en cours d'exécution sur le thread principal et c'est pourquoi, lorsque vous essayez de regarder quelque chose de contexte/thread principal, vous obtenez le message "" il "n'est pas disponible"?
this
peut ne pas être disponible lorsque vous êtes en pointant vers des champs statiques, qui a été ma première pensée- voulez-vous dire que le débogage à l'extérieur du thread principal de faire de cette indisponible à partir du débogueur point de vue ?
- Peut-être que le débogueur ne peut montrer que ce qui est sur le thread où le code est en cours d'exécution. Je ne suis pas sûr, il suffit d'essayer d'offrir un autre point de vue.
- chose étrange ici qu'il connaît déjà la réponse jaunes texte dit que c'est égal à zéro. mais la console de débogage ne sait toujours pas de résultat. j'ai remarqué ce comportement, à certains moments, la console prend un certain temps avant d'afficher la réponse. est-ce votre cas ou il ne fait pas afficher la réponse à tout?
Vous devez vous connecter pour publier un commentaire.
Je pense que c'est une question liée à la Réflexion. Mon projet était à l'aide de Hugo. Dès que j'ai le désactiver, le bug a disparu.
Question a été poussé : https://github.com/JakeWharton/hugo/issues/127
this
mot-clé est les références à l'objet en cours d'instance, comme dans l'officiel de Java la documentation.Dans votre cas, le message d'erreur
'this' is not available
signifie que le débogueur ne peut pas accéder (c'est à dire ne pas savoir) de l'objet courant.À l'intérieur des expressions Lambda, nous ne pouvons pas évaluer la valeur des variables. Modification de l'expression lambda à l'expression normale résolu mon problème
Changement'Build Variante " debug
quand j'ai changer mon gradle config,le travail pour moi.
il s'agit d'erreur de config:
et, ce travail est pour moi.
J'ai une solution simple pour elle:
int
est un type de valeur primitive, donctmp
etthis.a
NE se réfèrent PAS à la même place en mémoire, c'est-à-dire, en modifianttmp
, la valeur dethis.a
reste inchangé.