Breakpoints break in wrong location in unnamed extensions: FrameComputer: Error calculating sync frame: RangeError (end): Invalid value: Not in inclusive range 15..26: 10
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 48/100
Direzione di ricerca
Inizia da dwds/lib/src/debugging/frame_computer.dart nei pressi dell’errore segnalato e riproduci il problema usando l’esempio unnamed-extension fornito in un’esecuzione web. Imposta un breakpoint su return this e ispeziona il frame calcolato e la gestione dell’intervallo. Il lavoro è completato quando l’esecuzione si interrompe nell’estensione al breakpoint senza stampare il RangeError.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
This was originally raised at https://github.com/Dart-Code/Dart-Code/issues/5394 by @markbeij.
Breakpoints in unnamed extensions don't seem to work on web, instead execution pauses on the parent frame and an error is printed:
FrameComputer: Error calculating sync frame: RangeError (end): Invalid value: Not in inclusive range 15..26: 10
The message appears to come from here:
Here I have a breakpoint on line 20 (return this) but execution paused at the parent frame:
Example code:
import 'package:flutter/material.dart';
void main() {
runApp(const MainApp());
}
class MainApp extends StatelessWidget {
const MainApp({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(body: Center(child: Text(''.myExtension()))),
);
}
}
extension on String {
String myExtension() {
return this; // Breakpoint on this line
}
}
- Lingua principale
- Dart
- Stelle
- 224
- Fork
- 95
- Merge medio
- 1g 10h
- PR unite (30g)
- 5
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di dart-lang/webdev
-
[dwds] WebkitDebugger.enable 5-second hardcoded timeout causes TimeoutException on large web appsForse già presa @Markzipan l’ha presa 9 giorni fa. ApertaP1 package:dwds triaged type-bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
-
P2 triaged
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
-
P3 triaged
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
-
P2 package:dwds triaged type-bug
Difficoltà 3/5 1-2 giorni Idoneità per principianti 38/100
-
Error in Flutter myappApertaP2 package:dwds triaged type-bug
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
Tutte le issue di dart-lang/webdev
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 67/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 79/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 79/100
ccch1mneyyy/dsh-Go#731 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement good first issue help wanted
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
berkmancenter/frankly#753 ·
I maintainer di solito rispondono entro 4 giorni