[Feature] Passive exception capture mode in the Debugger tab
Mantenedores costumam responder em até 2 dias
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 5/5
- Tempo estimado
- Mais de uma semana
- Facilidade para iniciantes
- 35/100
Direção de pesquisa
Comece no seletor do modo de exceções da aba „Debugger“ e rastreie como ele trata os eventos do fluxo de eventos de VM Service Debug e o comportamento de retomada. Revise a aba „Logging“ e o processo do servidor local do DevTools em busca de caminhos de saída existentes. Considera-se concluído quando uma opção „Log exceptions“ exclusiva do Debug Mode captura detalhes de exceções deduplicados com rota, timestamp e contagem no arquivo Markdown .devtools especificado.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Problem
The Debugger's existing exception modes (Ignore, Uncaught, All) - all share the same behaviour: the VM pauses and waits for the developer to resume. This breaks down for intermittent bugs, timing-sensitive flows, and exceptions that are hard to reproduce on demand. There is currently no way to let the app run freely and collect exception data without altering the conditions that produced it.
The Logging tab surfaces FlutterError output but as a raw unstructured stream - no deduplication, no route context, no export. It is not designed for this workflow.
Proposed solution
Add a fourth option to the existing exception mode selector in the Debugger tab:
- Ignore exceptions
- Uncaught exceptions
- All exceptions
- Log exceptions <- new
When active, DevTools listens to the VM Service Debug event stream for exception events without sending a resume signal - the VM is already emitting these, this mode just doesn't pause on them. Captured exceptions are deduplicated by stack trace hash and written continuosly to Example - ".devtools/exception_log_<timestamp>.md" at project root via the DevTools local server process written to disk as exceptions are captured.
Each entry captures exception type, message, stack trace, current route, timestamp, and occurrence count for Debug Mode only.
- Linguagem predominante
- Dart
- Estrelas
- 1.7k
- Forks
- 407
- Merge médio
- 3d 14h
- PRs com merge (30d)
- 15
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Tem um modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de flutter/devtools
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 73/100
Mantenedores costumam responder em até 2 dias
-
Check for modern web libraries to determine if an app is a web appTalvez já em andamento Um pull request vinculado a esta issue está aberto ou já foi mesclado. AbertaP1 type-code-health
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 85/100
flutter/devtools#9973 · 4 comentários ·
Mantenedores costumam responder em até 2 dias
-
cost: low P2 type-code-health
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
flutter/devtools#9942 · 3 comentários ·
Mantenedores costumam responder em até 2 dias
-
[Inspector V2] Widget properties tab highlight extends past its rounded edgeTalvez livre de novo @theprantadutta assumiu há 160 dias e não há nenhum pull request aberto. Abertacontributions welcome cross-screen inspector-2.0-polish P2
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 65/100
flutter/devtools#8936 · 3 comentários ·
Mantenedores costumam responder em até 2 dias
-
cross-screen P3
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
Mantenedores costumam responder em até 2 dias
Todas as issues de flutter/devtools
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
AppFlowy-IO/AppFlowy#9075 ·
-
Paste asks for iOS paste permission because the default context menu ignores SystemContextMenuTalvez já em andamento @dorklein assumiu hoje. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
maheshj01/searchfield#267 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 67/100
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
avdept/JellyBoxPlayer#375 ·
Mantenedores costumam responder em até 1 dia
-
bug good first issue
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
basictech01/uniun#300 ·
Mantenedores costumam responder em até 1 dia