microsoft / microsoft/vscode-cpptools

Didn't display warning message when attempt to debug mismatched core and application

Abierto
#504 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

bug debugger
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:

  1. 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;  

}

  1. Compile the same code with x86: g++ -g -m32 main.cpp -o a.out-x86

  2. Run the x64 program "a.out" and collect the core dump

  3. Launch vscode by updating "program" and "coreDumpPath" as following:

  4. 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

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. 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

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.