microsoft / microsoft/vscode-cpptools
Didn't display warning message when attempt to debug mismatched core and application
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- TypeScript
- Estrellas
- 6.2k
- Forks
- 1.7k
- Merge medio
- 14 h 46 min
- PR fusionados (30 d)
- 61
Descripción
Internal bug id: 245741
Configuration
Ubuntu14 x64
Install latest verson of vscode and cppdebug extension.
Repro:
- Compile following C++ code with x64 by default: g++ -g main.cpp - o a.out
int main()
{
int i=0;
i=i/i;
return 0;
}
-
Compile the same code with x86: g++ -g -m32 main.cpp -o a.out-x86
-
Run the x64 program "a.out" and collect the core dump
-
Launch vscode by updating "program" and "coreDumpPath" as following:
-
F5
Here is the launch.json file:
{
..
"configurations": [
{
..
"targetArchitecture": "x64",
"program": "${workspaceRoot}/a.out-x86",
"args": [],
"stopAtEntry": false,
"coreDumpPath":"${workspaceRoot}/core",
"cwd": "${workspaceRoot}",
"environment": []
....
}
]
}
Observe:
There is no any message displayed in the debug console, this is difficult for customers to identify what the problem here if they happen to debug the mismatched core dump and application.
Attached log in attachment.
Investigation:
I try to debug the same scenario in gdb, it can at least prompt message like “warning: core file may not match specified executable file … warning: Selected architecture i386 is not compatible with reported target architecture i386:x86-64”
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Línea de trabajo
Comienza reproduciendo la discrepancia con los comandos de compilación x64 y x86 proporcionados y la configuración de launch.json; después, inspecciona la consola de depuración durante el lanzamiento con F5. Rastrea cómo la extensión gestiona coreDumpPath y la arquitectura del ejecutable. Se considera terminado cuando se muestre una advertencia clara si el core dump y la aplicación no coinciden, comparable a la advertencia de gdb indicada.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- cpp, vscode
- Área
- devtools
- Tipo de issue
- Error
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 38/100