2009-08-06 8 views
18

Tôi là kỹ sư leo thang về sản phẩm sử dụng cả mã số C# và Delphi 2006.Làm thế nào để phân tích tệp kết xuất từ ​​tệp DLL Delphi?

Trong hầu hết các trường hợp, các sự cố C# được gỡ rối với các vấn đề WinDbg và Delphi 2006 với EurekaLog.

Nhưng khi vấn đề là sử dụng bộ nhớ Delphi, EurekaLog không cung cấp đủ thông tin để khắc phục sự cố và điều duy nhất tôi có để gỡ lỗi là tệp kết xuất bộ nhớ đầy đủ.

Tôi không thể (hoặc tôi không biết cách tải) tệp biểu tượng trong WinDbg, vì đây là tệp .map và không phải là tệp .pdb.

Vì vậy, câu hỏi của tôi là:

  • Làm thế nào để tải các biểu tượng từ một file .map trong WinDbg? (Chuyển đổi .map thành .pdb hoặc khác.)

  • Có công cụ phân tích tệp kết xuất cho một ứng dụng Delphi không?

Trả lời

15

Để chuyển đổi từ Map cho các biểu tượng DBG:
- Nhận Map2Dbg.exe từ http://code.google.com/p/map2dbg/
- Đặt Map2dbg trong thư mục tương tự như YourApp.exe và tập tin bản đồ của nó
- Thực hiện: map2dbg. exe YourApp.exe

Bạn sẽ nhận được tệp YourApp.dbg để sử dụng với các công cụ của Microsoft….

+2

Phiên bản mới hơn của WinDbg hoạt động tốt hơn (hoặc chỉ?) Với các tệp PDB, trên cùng một dự án map2dbg là tds2pdb nằm: http://code.google.com/p/map2dbg/downloads/detail?name=tds2pdb102.zip –

+0

@ André, Cảm ơn bạn đã chỉ ra điều đó. –