microsoft / microsoft/vscode-cpptools
Didn't display warning message when attempt to debug mismatched core and application
Chưa có ai nhận issue này.
- Ngôn ngữ chính
- TypeScript
- Star
- 6.2k
- Fork
- 1.7k
- Merge trung bình
- 14 giờ 46 phút
- Pull request đã merge (30 ngày)
- 61
Mô tả
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”
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Hướng nghiên cứu
Bắt đầu bằng cách tái hiện sự không khớp với các lệnh biên dịch x64 và x86 được cung cấp cùng cấu hình launch.json, sau đó kiểm tra bảng điều khiển gỡ lỗi trong khi khởi chạy bằng F5. Theo dõi cách extension xử lý coreDumpPath và kiến trúc của tệp thực thi. Được xem là hoàn tất khi một cảnh báo rõ ràng được hiển thị nếu core dump và ứng dụng không khớp nhau, tương tự cảnh báo gdb đã được báo cáo.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- cpp, vscode
- Lĩnh vực
- devtools
- Loại issue
- Lỗi
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 38/100