Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

[Feature] Passive exception capture mode in the Debugger tab

Aberta
#9,854 4 comentários 0 reações 0 responsáveis Ver no GitHub

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
Tipo de issue
Funcionalidade
Clareza
Razoavelmente clara
Status de atividade
Pouca atividade
Stack de tecnologia
dart
Domínio
devtools

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

devtools-debugger-screen P2 type-enhancement

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

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de flutter/devtools

Todas as issues de flutter/devtools

Issues semelhantes

Mais issues de Dart

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.