Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Cannot check array[0].lengh variable in debugger

Aperta
#1,379 3 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
45/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
java, typescript, vscode
Ambito
devtools

Direzione di ricerca

Inizia eseguendo in VS Code la riproduzione allegata TestDebugger.java.txt e ispeziona client.log.2023-08-24.txt insieme al comportamento del debugger durante la valutazione di array.length e array[0].length. Il lavoro è completato quando le espressioni di controllo e il breakpoint condizionale che coinvolge array[0].length vengono valutati senza errori.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

ai-triaged bug evaluation

Hi everyone.

I have an issue when trying to debug a program that contains 2D array. If I try to put breakpoints checking for array[0].length, it fails with:

Breakpoint condition 'array[0].length > 0' error: Cannot evaluate because of compilation error(s): length cannot be resolved or is not a field.

After somme diggining, it seems that the debugger considers the array[0] object as a double:

Breakpoint condition 'array[0][0] == 0' error: Cannot evaluate because of compilation error(s): The type of the expression must be an array type but it resolved to double.

Do you have any idea on how to solve this?

Thanks

Nicolas

Environment
  • Operating System: Ubuntu 22.04.3 LTS
  • JDK version:
openjdk 19.0.2 2023-01-17
OpenJDK Runtime Environment (build 19.0.2+7-Ubuntu-0ubuntu322.04)
OpenJDK 64-Bit Server VM (build 19.0.2+7-Ubuntu-0ubuntu322.04, mixed mode, sharing)
  • Visual Studio Code version:
Version: 1.81.1
Commit: 6c3e3dba23e8fadc360aed75ce363ba185c49794
Date: 2023-08-09T22:18:39.991Z
Electron: 22.3.18
ElectronBuildId: 22689846
Chromium: 108.0.5359.215
Node.js: 16.17.1
V8: 10.8.168.25-electron.0
OS: Linux x64 6.2.0-26-generic snap
  • Java extension version: Java Extension Pack (v0.25.13)
  • Java Debugger extension version: v0.53.0
Steps To Reproduce
  1. Add in Watch array.length
  2. Add in Watch array[0].length
  3. Add coniditional breakpoint in line 15: array[0].length > 0
Current Result
Breakpoint condition 'array[0].length > 0' error: Cannot evaluate because of compilation error(s): length cannot be resolved or is not a field.

Screenshot from 2023-08-24 12-53-09

Expected Result

Debugger should stop on breakpoint without error

Files

Code source: TestDebugger.java.txt
Log file:
client.log.2023-08-24.txt

Lingua principale
TypeScript
Stelle
591
Fork
429
Merge medio
1g 9h
PR unite (30g)
19

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di microsoft/vscode-java-debug

Tutte le issue di microsoft/vscode-java-debug

Issue simili

Altre issue su TypeScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.