[Tutorial] Debug Kernel Windows

Set up :

  • Vmware cài máy ảo windows
  • Máy thật có cài WinDbg

 

Config file .vmx hoặc chỉnh trên Vmware, add serial port để debug

Capture

  • Chọn Edit virtual machine settings
  • Click Add...
  • Chọn Serial Port > Finish
  • Ta config cho cái Serial Port đó như sau:

Capture

Use named pipe: \\.\pipe\debug

thông qua named pipe ta có thể tạo ra một luồng dữ liệu mô phỏng trong việc connect giữa máy thật và máy ảo.

debug : tên của pipe do mình tự đặt

Tới đây thì khởi động máy ảo lên. Tiếp đến ta config cho máy ảo để tạo boot debug

Mở cmd gõ các lệnh sau:

(bcdedit là công cụ dòng lệnh dùng để quản lý việc cấu hình cho boot ( Boot Configuration Data ) )

C:\Users\OS> bcdedit

tiếp theo copy ra 1 boot mới đặt tên là “Windows debug” ( tên gì tùy bạn)

C:\Users\OS> bcdedit /copy {current} /d "Windows debug"

tiếp theo turn on debug

C:\Users\OS> bcdedit /debug on

tiếp theo config debug với 2 tham số là  serial port và baudrate ( mặc định là 115200)

C:\Users\OS> bcdedit /dbgsettings serial debugport:2 baudrate:115200

check lại thông tin lần cuối

C:\Users\OS> bcdedit /dbgsettings

Khởi động lại máy ảo, khi boot sẽ hiện tên debug lúc nãy các bạn đặt và boot bình  thường, ở đây mình sẽ chọn debug nha

Setup máy thật:

Các bạn cài đặt windbg ở link dưới đây, chọn download the installer.

click here to install windbg

Vì mình chỉ debug thôi nên khi cài đặt các bạn check cái dòng Debugging Tools for Windows thôi, còn lại bỏ hết check đi cho đỡ nặng máy.

Lúc này máy ảo đã khởi động xong, các bạn mở Windbg lên nhấn tổ hợp phím Ctrl + K (debug Kernel)

Sang tab COM config tham số Baudrate là tham số lúc nãy mình config trên máy ảo ( mặc định 115200)

Port thì các bạn copy cái named pipe lúc đầu config cho máy ảo, paste vào, tick pipe và Reconnect

Resets: 0

OK.

tới đây là có thể debug được rồi nhé.

Một suy nghĩ 1 thoughts on “[Tutorial] Debug Kernel Windows

Bình luận về bài viết này