Czy można określić całkowitą ilość pamięci przeznaczonej dla zmiennych statycznych i globalnych z pliku binarnego? Szukam narzędzia Linux, które czyta plik elfa i oblicza, ile pamięci jest wstępnie przydzielone dla zmiennych.Jak znaleźć rozmiar statycznych przydziałów z binarnego?
6
A
Odpowiedz
2
Można użyć polecenia nm
(lub objdump
zgodnie z sugestią @rarth). Używanie nm
jest bardziej "przenośne" pod tym względem, że jest dostępne również w systemach uniksowych Linux; nie jest dużo bardziej przenośny, ponieważ format wyjściowy nie jest całkowicie ustandaryzowany (chociaż jest definiowany przez POSIX, istnieje kilka typowych odmian formatu wyjściowego).
12
Narzędzie size
zgłosi to w "danych".
> size ./my_program
2
Tak. Użyj ...
objdump -h progfile
, który wyświetli listę "nagłówków". Znajdź nagłówek .data
i sprawdź kolumnę rozmiaru.
Powiązane problemy
- 1. Rozmiar statycznych bibliotek generowanych przez Xcode
- 2. Jak znaleźć rozmiar obiektu Iterable?
- 3. Maven: rozmiar pliku binarnego zmienia rozmiar pliku po kompilacji
- 4. Jak znaleźć rozmiar pliku HDFS
- 5. Jak mogę znaleźć rozmiar RDD
- 6. Jak mogę znaleźć punkty końcowe szkieletu obrazu binarnego w OpenCV?
- 7. rozwiązywanie użycia przydziałów dyskowych openshift
- 8. Jak zastąpić MeasureOverride, aby znaleźć rozmiar ItemsControl
- 9. Jak znaleźć rozmiar bufora gniazda linux
- 10. Jak znaleźć rozmiar tablicy w postgresql
- 11. jak znaleźć rozmiar tablicy 2d w C++
- 12. Jak znaleźć rozmiar pliku w scala?
- 13. Jak znaleźć rozmiar obiektu (łącznie z zawartymi obiektami)?
- 14. Jak znaleźć rozmiar linii pamięci podręcznej L1 z procesu Java?
- 15. Jak używać prefiksu binarnego zgodnie z C11?
- 16. Czy szablony skracają rozmiar kodu źródłowego lub binarnego albo obydwa?
- 17. Unikanie przydziałów obiektów w onDraw() (StaticLayout)?
- 18. Czytanie pliku binarnego z pythonem
- 19. Nie można uzyskać przydziałów na Androida 4.4.4
- 20. Jak wygenerować plik PDF z pliku binarnego?
- 21. Jak utworzyć bitset z łańcucha binarnego?
- 22. Gdzie znaleźć rozmiar typów danych SQL Server
- 23. Jak znaleźć całkowitą liczbę zwiększających się podsekwencji o określonej długości z drzewem indeksu binarnego (BIT)?
- 24. Usuwanie szumów z obrazu binarnego
- 25. Czym jest zestaw przydziałów rozdzielany przecinkami?
- 26. Znaleźć rozmiar ciągu w argv używając sizeof
- 27. Jak mogę wyświetlić listę wszystkich przydziałów otrzymanych przez użytkownika?
- 28. Skanowanie dużego binarnego z Erlangiem
- 29. Jak przekonwertować z pliku binarnego na relokatowany obiekt z powrotem?
- 30. Jak znaleźć rozmiar ekranu dwóch monitorów za pomocą wx.displaySize()
+1 dla rozmiaru, który przybija go! – dwc