5

Tôi đang gặp một số rắc rối thiết lập một môi trường gỡ lỗi với cấu hình sau:Visual Studio 2012 từ xa Kernel Debugging một Virtual Machine

Host computer - Physical, Windows 7 x64 

Target computer - Virtual (Vmware), Windows 7 x64 (Running on Host computer) 

Tôi muốn để có thể phát triển một trình điều khiển chế độ hạt nhân, triển khai và gỡ lỗi nó trong máy ảo của tôi.

Visual Studio cho tôi thời gian khó khăn và việc cấp phép VM không hoạt động.

Làm cách nào để triển khai và gỡ lỗi thành công trình điều khiển trong máy ảo?

+2

Sau nhiều ngày tôi cuối cùng đã tìm được giải pháp, tôi đã xuất bản từng bài viết từng bước trong CodeProject giải thích những gì cần phải làm: http://www.codeproject.com/script/Articles/ArticleVersion.aspx?waid=61935&aid= 545835 – Michael

+0

Tôi đã làm theo các bước bạn đã phác thảo trên StackOverflow và CodeProject, nhưng vẫn không thể gỡ rối trình kết nối. Tôi đã thử với VMWare và VirtualBox một cách riêng biệt. Sau đó, tôi tìm thấy một câu đơn giản được chôn trong bài viết MSDN "[Cấu hình máy tính cho trình điều khiển triển khai, kiểm tra và gỡ lỗi] (http://msdn.microsoft.com/en-us/library/windows/hardware/hh698272%28v = vs.85% 29.aspx), "trạng thái: Cấp phép không được hỗ trợ cho các máy ảo. Nếu bạn có thể kết nối trình gỡ rối với máy ảo, tôi khuyến khích bạn chia sẻ chi tiết với phần còn lại của cộng đồng phát triển. – tn3rt

+1

Mặc dù tuyên bố trong MSDN, tôi quản lý để cung cấp một máy ảo, đó là lý do tại sao tôi cảm thấy nó là hoàn toàn quan trọng để chia sẻ kiến ​​thức này với cộng đồng! Tôi mất rất nhiều thời gian để hiểu cách thức và rất nhiều nghiên cứu về cách thực hiện gỡ lỗi hạt nhân trong những ngày "cũ" (sử dụng WinDBG), nhưng tôi đã thành công và bài viết này (Và một trong Dự án mã) giải thích từng bước bước làm thế nào điều này được thực hiện. Vui lòng giải thích các bước bạn đã thành công và bạn bị kẹt ở đâu, tôi sẽ vui lòng giúp bạn. – Michael

Trả lời

2

Tôi đã tự mình giải quyết vấn đề. Tôi đã viết một bài viết về giải pháp here.

0

Để kết nối với mục tiêu VMware trên cùng một máy, tôi chỉ cần sử dụng cáp nối tiếp để kết nối với từng "nửa". Cáp nối tiếp của tôi có USB ở mỗi đầu. Vì vậy, tôi chỉ cần kết nối các đầu để tách các cổng USB trên máy tính của tôi.

+0

Nếu bạn đưa ra một số chi tiết, thì bạn có thể nhận được upvotes cho câu trả lời này. –

Các vấn đề liên quan