flutter / flutter/devtools

Stack traces are obfuscated

Abierto
#8,627 4 comentarios 2 reacciones 0 asignados Ver en GitHub
dart2wasm P1 product-quality
Lenguaje dominante
Dart
Estrellas
1.7k
Forks
404
Merge medio
6 d 17 h
PR fusionados (30 d)
18

Descripción

In https://github.com/Dart-Code/Dart-Code/pull/5367#issuecomment-2532490346 I noted the stack traces for some errors were not very useful because of minification/wasm. After discussing with @kenzieschmoll we believed this might be VS Code-specific so to try and compare I checked what I'm getting outside of DevTools.

I can't repro the same issue, however I can force the kind of error noted at https://github.com/Dart-Code/Dart-Code/issues/5158#issuecomment-2497856004 by just running:

```
dt serve --dtd-uri ws://localhost:1234/invalid
```

When using WASM, this is what I see:

![image](https://github.com/user-attachments/assets/408e70ca-c2fa-4ac8-8cfa-7f0a028164be)

It's not clear to me if this is expected or not. There are some `.dart` files and line numbers in the call stack, but there are also some `main.dart.wasm` with hex offsets and all of the function names are obfuscated.

If I do the same without WASM, the function names are all still obfuscated although the top of the stack has some extra filenames that weren't in the wasm version (for example `logger_helpers.dart:34`).

![image](https://github.com/user-attachments/assets/52a6c6d6-9da9-4c19-92fe-4700a66a6637)

I'm not certain that this is wrong, but the screenshots from @elliette at https://github.com/Dart-Code/Dart-Code/issues/5158#issuecomment-2504607675 seem like they have much better information than here.

Guía de contribución

Abrir la guía de contribución

Línea de trabajo

Comienza reproduciendo el error reportado con `dt serve --dtd-uri ws://localhost:1234/invalid` y compara los stack traces de WASM y no-WASM. Lee las issues y el pull request enlazados de Dart-Code para conocer la salida esperada; se considera terminado cuando se haya determinado si los nombres y offsets ofuscados son esperados y se haya identificado la discrepancia relevante en caso contrario.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
dart, wasm
Área
devtools
Tipo de issue
Error
Dificultad
4/5
Tiempo estimado
3-5 días
Estado de actividad
Estancado
Claridad
Necesita aclaración
Aptitud para principiantes
25/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.