cuốn sách gpt4 ai đã làm

Làm cách nào để mô phỏng sự chậm lại trong gdb?

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-04 00:37:43 26 4
mua khóa gpt4 Nike

Tôi có một chương trình đồng thời và khi tôi chạy nó bình thường thì mọi thứ đều hoạt động tốt. Tuy nhiên, khi sử dụng valgrind Tôi gặp phải một vấn đề (có thể là bế tắc), rất có thể là do valgrind Làm cho chương trình chạy chậm hơn. Tôi cố gắng sử dụng gdb Đang gỡ lỗi chương trình nhưng tôi vẫn không thể tái hiện lỗi. Tôi đã tự hỏi liệu có cách nào để thực hiện gdb Chạy chậm hơn để tôi có thể tái tạo và tìm ra lỗi. Chương trình chạy trên một máy chủ từ xa.

Chương trình rất lớn và tải đồng thời cao, do đó việc phân tích mã thuần túy là không thực tế vào thời điểm này.

câu trả lời hay nhất

khi sử dụng valgrind, tôi gặp phải vấn đề (có thể là bế tắc),

khi bạn ở đó valgrind Có một cách để phân tích vấn đề của bạn khi chạy chương trình. sử dụng valgrind TRONG gdbserver Tính năng để phân tích sự bế tắc này. hiện hữu valgrind Chạy chương trình của bạn, gặp phải bế tắc và sau đó nối thêm gdb và điều tra sự bế tắc của bạn. Đây là từ tài liệu valgrind:

Một chương trình chạy trong Valgrind không được CPU thực thi trực tiếp. Thay vào đó, nó chạy trên CPU tổng hợp do Valgrind cung cấp. Đây là lý do tại sao cửa sổ không thể gỡ lỗi chương trình của bạn khi nó chạy trên Valgrind.

Phần này mô tả cách GDB có thể tương tác với gdbserver Valgrind để cung cấp một chương trình có thể gỡ lỗi hoàn toàn trong Valgrind.

Vì vậy, bạn cần chạy chương trình của mình dưới valgrind như thế này:

valgrind --vgdb=yes --vgdb-error=0 prog

Khi bạn gặp phải bế tắc, hãy đính kèm vào bế tắc trong gdb như được mô tả ở đây:http://valgrind.org/docs/manual/manual-core-adv.html#manual-core-adv.gdbserver .

Tôi nghĩ nếu bạn gặp bế tắc thì bạn cần chạy trong gdb chủ đề áp dụng tất cả các vết lùi.

Giới thiệu về c - Làm cách nào để mô phỏng sự chậm lại trong gdb? , chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/23785033/

26 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress