Giải đáp từng câu hỏi về trình gỡ lỗi tập lệnh Windows
Kiến thức cơ bản về gỡ lỗi
Trình gỡ lỗi tập lệnh Windows là gì và StatusRivet có thay thế nó không?
Trình gỡ lỗi tập lệnh Windows là công cụ giúp bạn duyệt qua từng dòng mã kịch bản trên Windows, đặt điểm ngắt (breakpoint) và kiểm tra biến. StatusRivet không thay thế trình gỡ lỗi đó. Nó chạy kịch bản, lệnh build và lệnh test của bạn qua Shell, đọc văn bản lỗi và dấu vết ngăn xếp (stack trace) mà chúng in ra, sau đó soạn một bản diff cho tệp bị lỗi. Việc duyệt từng bước vẫn diễn ra trong trình gỡ lỗi của bạn, vì vậy hãy dùng cả hai.
Tại sao trình gỡ lỗi win32 cần tệp PDB?
Tệp PDB ánh xạ địa chỉ sang tên hàm, tệp nguồn và số dòng, giúp dấu vết ngăn xếp đọc được như mã nguồn thay vì chỉ là các con số. Symbols rất quan trọng. Hãy build với debug symbols và giữ lại tệp PDB tương ứng cho mọi bản dựng bạn phát hành, vì một tệp PDB không khớp sẽ cho ra tên hàm sai. Không có symbols, ngăn xếp cuộc gọi chỉ hiển thị địa chỉ. StatusRivet có thể tìm kiếm văn bản dấu vết ngăn xếp đã lưu, nhưng không thể khôi phục lại các tên mà PDB thiếu.
Làm thế nào để đọc mã ngoại lệ trong một vụ sập ứng dụng?
Mã ngoại lệ đặt tên cho lỗi: 0xC0000005 là lỗi truy cập bộ nhớ (access violation), nghĩa là đọc hoặc ghi vào bộ nhớ không hợp lệ, còn 0xC00000FD là tràn ngăn xếp (stack overflow). Ngăn xếp cuộc gọi của luồng gây lỗi sau đó sẽ cho biết hàm nào đã dẫn đến lỗi đó. Một màn hình xanh (bsod) trên Windows 11 với mã 1a cũng tuân theo nguyên tắc tương tự ở cấp hệ thống: một stop code trong bản ghi, đọc từ khung trên cùng xuống dưới. Hãy dùng grep để tìm nó.
Cài đặt JIT làm gì khi một ứng dụng bị sập?
Cài đặt JIT (viết tắt của just-in-time) khiến Windows tự động khởi động một trình gỡ lỗi khi một ứng dụng bị sập. Chỉ dùng trên máy phòng thí nghiệm. Đây là cài đặt hệ thống, vì vậy chỉ thay đổi nó trên máy thử nghiệm, ghi lại giá trị cũ và khôi phục lại sau đó. StatusRivet có thể chạy lệnh bạn cung cấp để đọc giá trị và lưu nó vào một tệp văn bản trước, và chế độ Ask first sẽ tạm dừng trước bất kỳ thay đổi nào.
Tôi cần gì để gỡ lỗi driver ở mức kernel?
Công việc ở mức kernel dành cho các driver bạn tự viết. Chỉ dùng trong phòng thí nghiệm. Nó thường yêu cầu hai máy tính hoặc một máy ảo: một máy chạy trình gỡ lỗi, máy kia là mục tiêu thử nghiệm, được liên kết qua kết nối gỡ lỗi. Không bao giờ dùng máy tính hàng ngày của bạn làm mục tiêu. Lỗi bsod irql not less or equal là một stop code điển hình ở đó, và ngăn xếp cuộc gọi sẽ chỉ ra hàm driver gây lỗi.
Sử dụng StatusRivet
StatusRivet có chạy các công cụ hay chỉ đề xuất chúng?
Có, StatusRivet tự chạy các công cụ. Cards hiển thị mọi thứ. Mọi hành động đều xuất hiện trong cuộc trò chuyện dưới dạng một card với kết quả thực tế, và một card mở rộng hiển thị toàn bộ đầu ra, bao gồm kết quả lệnh hoặc bản diff tệp. Trợ lý cuộc trò chuyện mô tả những gì bạn có thể làm; agent này đọc tệp, chạy lệnh và báo cáo exit code thực tế. Bạn vẫn phải phê duyệt các thay đổi ở chế độ Ask first.
Agent có thể làm gì với các tệp và Shell?
Các công cụ tệp read_file, write_file, append_file, edit_file, delete_file, make_dir, move_file, copy_file, list_dir, grep và glob hoạt động trong thư mục làm việc của cuộc trò chuyện. Shell chạy các lệnh terminal như lệnh build và test của bạn và đánh giá thành công dựa trên exit code thực tế; các lệnh nguy hiểm bị chặn. Phạm vi là của bạn. Shell, web và SSH không bị giới hạn trong thư mục đó, vì vậy bạn vẫn giữ công việc trong các hệ thống của riêng mình.
Các chế độ phê duyệt là gì?
Các chế độ phê duyệt là Auto-run, Ask first và Plan only. Auto-run thực hiện hành động ngay lập tức. Ask first tạm dừng trước các hành động thay đổi dữ liệu, chẳng hạn như ghi tệp, và hiển thị bản diff để bạn chấp nhận. Plan only viết ra kế hoạch và không chạy gì cả, không có lệnh nào và không có thay đổi tệp nào; bạn chuyển chế độ để thực hiện nó. Các kế hoạch được lưu lại sau khi khởi động lại, vì vậy bạn có thể quay lại một kế hoạch sau này.
windowsdebugging.com có phải là trang web chính thức của StatusRivet không?
Có, windowsdebugging.com là trang web chính thức của StatusRivet, và nút tải về ở đây cung cấp chương trình cài đặt gốc. Hãy so sánh tổng kiểm tra SHA-256 của nó với manifest đã công bố trước khi chạy nó. Phiên bản hiện tại là 2.9.26, phát hành vào ngày 2 tháng 11 năm 2026, và chương trình cài đặt có kích thước khoảng 34 MB. Nếu có gì đó trông không ổn, hãy sử dụng nút Send feedback bên trong ứng dụng.
Các kết quả có luôn chính xác không?
Không. StatusRivet hiển thị đầu ra thực tế, nhưng không thể đảm bảo rằng chẩn đoán hoặc bản sửa lỗi là chính xác. Nó hoạt động dựa trên đầu ra văn bản, và một log thiếu symbols sẽ dẫn đến các câu trả lời kém chính xác hơn. Bạn hãy đọc mọi bản diff, build lại và chạy lại các bài kiểm tra của mình trước khi giữ một thay đổi. Ví dụ, lỗi kernel power event 41 trong log cho biết máy tính đã khởi động lại bất thường, chứ không phải mã nào gây ra lỗi đó.
Mô hình, quyền riêng tư và tải về
Mô hình AI chạy ở đâu?
Mô hình chạy ở nơi bạn chỉ định StatusRivet. Một nhà cung cấp AI đám mây chạy trên máy chủ của nhà cung cấp thông qua điểm cuối API tiêu chuẩn, một mô hình cục bộ chạy trên máy tính của bạn, và mô hình tích hợp sẵn đã sẵn sàng sử dụng mà không cần điểm cuối riêng của bạn. Hãy kiểm tra trước khi tin tưởng. Nút Test kiểm tra một điểm cuối và hiển thị thời gian phản hồi và context window, vì vậy bạn có thể so sánh các lựa chọn trước một phiên gỡ lỗi dài.
Các tệp của tôi có rời khỏi máy tính không?
Câu trả lời phụ thuộc vào mô hình, vì vậy không phải là một câu trả lời đơn giản là có hoặc không. Với nhà cung cấp AI đám mây, prompt, bao gồm văn bản của bất kỳ tệp nào agent đọc cho bước đó, sẽ được gửi đến nhà cung cấp đó. Với mô hình trên máy tính của bạn, không có gì rời khỏi máy. Keys vẫn ở cục bộ. Các cuộc trò chuyện và API keys đều ở trên máy tính bất kể cách nào, và secrets trong đầu ra công cụ sẽ bị redacted.
Tôi tải xuống và xác minh chương trình cài đặt như thế nào?
Nút tải về cung cấp chương trình cài đặt có kích thước khoảng 34 MB, không phải tệp .exe dạng portable. Trình cài đặt hiện chưa được ký mã nguồn, vì vậy hãy chạy certutil -hashfile với đường dẫn của tệp đã tải xuống và SHA256, rồi so sánh kết quả với manifest đã công bố. Hãy xác minh trước khi chạy. Windows SmartScreen có thể cảnh báo; hãy chọn More info rồi sau đó chọn Run anyway chỉ sau khi checksum khớp nhau.
Nút tải về trên trang web này ghi lại những gì?
Nút ghi lại thời gian, địa chỉ IP của bạn, user agent trình duyệt và nguồn giới thiệu (nếu có) để đếm lượt tải về, sau đó chuyển hướng bạn đến trình cài đặt. Trang web này bao gồm các trang tĩnh; việc lưu trữ và CDN xử lý địa chỉ IP và log truy cập, và bộ đếm lượt truy cập từ statinside.com ghi lại các lượt truy cập trang. Ứng dụng không có telemetry.