microsoft / microsoft/vscode-cpptools

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

Đang mở
#504 0 bình luận 0 reaction 0 người được giao Xem trên GitHub

Chưa có ai nhận issue này.

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

  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”

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. 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.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. 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

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.