Tôi gặp sự cố với tệp biểu tượng. Tôi đã thử nghiệm với các đường dẫn tập tin biểu tượng và thiết lập đường dẫn như sau:Windbg và các tệp biểu tượng
srv*c:\symbols*http://msdl.microsoft.com/download/symbols;C:\Users\myuser\Desktop\driver2\objchk_win7_x86\i386
Nhưng sau đó tôi đã thay đổi nó như sau:
srv*c:\symbols*http://msdl.microsoft.com/download/symbols;C:\Users\myuser\Desktop\mydriver\objchk_win7_x86\i386
Tôi đã thay đổi driver2 với mydriver trong đường dẫn: đây là đường dẫn nơi tệp .pdb cho trình điều khiển của tôi được đặt. Vấn đề là .sympath in đường dẫn bên phải như hình dưới đây:
kd> .sympath
Symbol search path is: srv*c:\symbols*http://msdl.microsoft.com/download/symbols;C:\Users\myuser\Desktop\mydriver\objchk_win7_x86\i386
Expanded Symbol search path is: srv*c:\symbols*http://msdl.microsoft.com/download/symbols;c:\users\myuser\desktop\mydriver\objchk_win7_x86\i386
Nhưng vẫn không tìm thấy biểu tượng cho trình điều khiển. Nếu tôi chạy lệnh .reload, chúng ta có thể thấy rằng WinDbg đang tìm kiếm .pdb trong thư mục driver2/thay vì thư mục mydriver /.
kd> .reload /f mydriver.sys
SYMSRV: c:\symbols\mydriver.pdb\3D655E533B0449A38D7AB0AF637CE9201\mydriver.pdb not found
SYMSRV: http://msdl.microsoft.com/download/symbols/mydriver.pdb/3D655E533B0449A38D7AB0AF637CE9201/mydriver.pdb not found
SYMSRV: c:\users\myuser\desktop\mydriver\objchk_win7_x86\i386\mydriver.pdb\3D655E533B0449A38D7AB0AF637CE9201\mydriver.pdb not found
DBGHELP: c:\users\myuser\desktop\driver2\objchk_win7_x86\i386\mydriver.pdb - file not found
*** ERROR: Module load completed but symbols could not be loaded for mydriver.sys
DBGHELP: mydriver - no symbols loaded
Tôi đã xóa tất cả các không gian làm việc, đóng WinDbg, khởi động lại Windows, nhưng driver2/entry vẫn còn đó: nó phải là trong bộ nhớ cache không gian làm việc mặc định hoặc ở đâu đó. Làm thế nào tôi có thể xóa toàn bộ các thiết lập cá nhân của WinDbg bao gồm những cache, vì vậy tôi có thể khởi động lại WinDbg và được đi với driver2/path và làm cho nó sử dụng mydriver /.
Tôi cũng có thể giải quyết sự cố khi đổi tên thư mục/mydriver lại thành driver2 /, nhưng tôi không muốn giải quyết vấn đề như vậy. Tôi muốn hiểu những gì đang xảy ra và giải quyết nó tốt nhất có thể.
/tôi làm việc cho tôi, trong trường hợp của tôi, tôi sử dụng windbg 6.2.8299.0 Phiên bản AMD64 trên Windows 7 với SP1 để gỡ lỗi tệp đầy đủ. Tôi rất chắc chắn các .sympath là chính xác, và tôi sử dụng symchk để xác minh .dll và .pdb được kết hợp hoàn hảo. Nhưng windbg vẫn từ chối tải pdb. BTW, từ trợ giúp windbg,/i cũng ngụ ý/f ngay cả khi bạn chưa chỉ định/f flag. – zhaorufei