Tương đương với ldd của Linux trên cửa sổ là gì?Tương đương với ldd của Linux trên cửa sổ là gì?
Trả lời
Đây là phụ thuộc Walker.
Lệnh dumpbin
có thể hữu ích cho nhiều thứ, mặc dù trong trường hợp này phụ thuộc walker có lẽ là tiết hơn một chút.
dumpbin /dependents some.dll
Đây là tùy chọn tốt nhất nếu bạn đã cài đặt Visual Studio. – sakra
hoặc công cụ GNU:
i586-mingw32msvc-objdump -p *.exe | grep 'DLL Name:'
objdump có thể được sử dụng để hiển thị đường dẫn đầy đủ? Tôi cần một cái gì đó đệ quy và điều này đòi hỏi fullpath cho mỗi phụ thuộc DLL – INS
objdump chỉ cho bạn thấy những gì tập tin chứa. Nó không cố gắng thực hiện bất kỳ tra cứu đường dẫn nào như 'ldd'. –
Hiện nay có là một ldd
trong Cygwin. Nếu bạn có phiên bản Cygwin rất cũ, bạn sẽ phải sử dụng cygcheck
.
Có, nhưng nó không phải là rất chính xác – Stef
Nếu bạn đang sử dụng wine
và không phải là Windows thực, bạn có thể sử dụng WINEDEBUG=+loaddll wine <program>
.
Phát triển chống lại rượu để nhắm mục tiêu Windows đánh tôi như vậy lạ một ý tưởng tôi đã phải thử (tôi chủ yếu nhắm mục tiêu Linux) ... và thực sự nó đang làm việc * xa * mượt mà hơn Tôi mong đợi cho prototyping. Rất, rất tuyệt. – zxq9
Re: phát triển bằng cách sử dụng Wine thay vì Windows: lưu ý rằng những gì làm việc trong Wine sẽ không nhất thiết phải hoạt động trên Windows thực. Tôi đã học được điều này khi tôi quên gọi 'GdiplusStartup', và GDI + làm việc mà không có vấn đề gì trong Wine, trong khi trên Windows thì không. Tôi chỉ nhận thấy sai lầm này sau khi đã gỡ lỗi chương trình trong Wine, cố gắng tiếp theo để chạy nó trong Windows. – Ruslan
PowerShell có thể làm điều này
PS > Start-Process -PassThru calc.exe | Get-Process -Module Size(K) ModuleName ------- ---------- 908 calc.exe 1700 ntdll.dll 1148 kernel32.dll 432 KERNELBASE.dll 13856 SHELL32.dll ...
Điều này dường như chỉ hoạt động khi chương trình thực sự tìm thấy các dll - trong trường hợp thất bại danh sách không đầy đủ. – 01d55
Tôi đoán các nhà phát triển cách Windows để làm điều này là sử dụng dumpbin /dependents source.exe
. Nếu bạn đã cài đặt Visual Studio, bạn có thể tìm thấy nó tại đây: C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\dumpbin.exe
.
Rất tệ, điều này không cho thấy nơi người phụ thuộc được tìm thấy để bạn có thể thấy chính xác cái nào thực sự được sử dụng trong thời gian chạy :(. – rubenvb
Phiên bản Git mới hơn trên Windows được đóng gói với thứ gọi là Git BASH, mô phỏng nhiều lệnh Unix hữu ích bao gồm ldd.
Dường như nó chỉ báo cáo các thư viện có thể được tìm thấy. Vì vậy, bạn có thể sử dụng điều này để có được một cái nhìn tổng quan về nơi mà các thư viện được sử dụng được đặt, nhưng không phải là thiếu.
- 1. ldd tương đương trên android
- 2. Tương đương fadvise/madvise trên cửa sổ là gì?
- 3. Tương đương với Linux là gì: MultiByteToWideChar & WideCharToMultiByte?
- 4. Tương đương với _emit trên Linux là gì?
- 5. Gcc trên Linux tương đương với các phần quan trọng của microsoft là gì?
- 6. timespec tương đương với các cửa sổ
- 7. Tương đương với Linux với MAXDWORD là gì?
- 8. Phụ thuộc Walker tương đương với Linux?
- 9. Tương đương với cửa sổ tốt nhất cho/tmp là gì?
- 10. Tương đương với Linux mkdir -p trong Windows là gì?
- 11. Tương đương với C++ cho AutoResetEvent trong Linux là gì?
- 12. Tương đương với setTimeout của JavaScript trên qtScript là gì?
- 13. Tương đương với Linux trên IIS
- 14. Điều gì sẽ tương đương với Win32 API trong Linux?
- 15. Tương đương node.js của cửa sổ ["myvar"] = giá trị là gì?
- 16. Tương đương chính xác với LD_PRELOAD trên OSX là gì?
- 17. unix "java" lệnh tương đương trên cửa sổ?
- 18. Dreamweaver tương đương với Linux
- 19. Điều gì tương đương với lệnh 'miễn phí' của Linux trên FreeBSD v8.1
- 20. Linux tương đương với tùy chọn/d1reportSingleClassLayout của MSVC++ là gì?
- 21. Tương đương C# của MsgWaitForMultipleObjects là gì?
- 22. Tương đương với TortoiseSVN, trên Mac OSX là gì?
- 23. Tương đương GWT của setTimeout là gì?
- 24. Tương đương với POS32 của WinIX là gì?
- 25. C# tương đương với dynamic_cast của C++ là gì?
- 26. Python tương đương với "kiểm tra" của Ruby là gì?
- 27. Tương đương C# của "mklink/J" là gì?
- 28. Python tương đương với Perlbrew là gì?
- 29. Tương đương với System.out.println() của Java trong Javascript là gì?
- 30. lô tương đương với "nguồn" trên cửa sổ: cách chạy tập lệnh python từ virtualenv
có bất kỳ thứ gì như ldd tồn tại, chỉ cho dòng lệnh không? Tìm kiếm một cái gì đó tôi có thể sử dụng từ một dấu nhắc. Ưu tiên một lệnh ánh sáng nhỏ, tốt nhất là không có thêm DLL. – TechZilla
Dường như có giao diện dòng lệnh: http://www.dependencywalker.com/help/html/hidr_command_line_help.htm –
Cú pháp trông giống như sau: depends.exe/c /oc:dependencies.csv/ot: dependencies.txt mydll.dll – Boinst