আমি কীভাবে ম্যাক ওএস এক্সে অজডাম্প ইনস্টল করতে পারি?


46

আমি ম্যাক ওএস এক্সে অ্যাজডাম্প ব্যবহার করে একটি ছোট কমান্ড লাইন সরঞ্জামের উত্স কোডটি পেতে চাই

আমি লিনাক্সে আর্ম-লিনাক্স-অ্যাজডাম্প ব্যবহার করেছি এবং এটি একটি দুর্দান্ত সরঞ্জাম পেয়েছি।

ওএস এক্সে অ্যাজডাম্প ইনস্টল করার কোনও উপায় আছে কি? আমি গুগল অনুসন্ধান করেছি এবং আর্ম-আপেল-ডাউন 9-ইজডাম্প সম্পর্কে তথ্য পেয়েছি, তবে ডাউনলোডের জন্য কিছু খুঁজে পেতে ব্যর্থ হয়েছি।

উত্তর:


57

objdumpবাইনুটিলের একটি অংশ ।


8
হোমব্রিউও আছে! :)
অ্যাড্রিয়ান পেট্রেস্কু

9
আমি আশা করছিলাম হোমব্রু এটা আছে! ধন্যবাদ! brew install binutils
nacho4d

11
ম্যাকপোর্টস বিন্টুলি objdumpহিসাবে ইনস্টল করে gobjdump

1
-bash: objdump: command not found
ইগোরগানাপলস্কি

1
brew install binutilsএটি gobjdump হিসাবে ইনস্টল করে
জোসেফ শেডি

32

যদি আপনার ম্যাকে এক্সকোড সরঞ্জামগুলি ইনস্টল থাকে তবে আপনি এটির সাথে আসা otতুলটি ব্যবহার করতে পারেন । আমি বিশ্বাস করি এটি objdumpযথেষ্ট সক্ষম যা সক্ষম does


14
অটুলের জন্য +1 - otool -tV <executable>বিচ্ছিন্ন করতে ব্যবহার করুন
পল আর

1
dwarftoolএছাড়াও কিছু অনুরূপ কার্যকারিতা উপলব্ধ করা হয়।
মাইক ওয়েলার

3
ওটুলের কি অ্যাজডাম্প-এস এর মতো বিকল্প রয়েছে, যা উত্স কোডের সাহায্যে অ্যাসেম্বলি আউটপুট দেয়? --Help আউটপুট থেকে সত্যই খুঁজে বের করতে পারেনি।
rgngl

1
-bash: dwarftool: command not found
ইগোরগানাপলস্কি

8

আপনার ফাইল 64bits হয়, তাহলে আপনি ব্যবহার করা উচিত otool পরিবর্তে gobjdump থেকে binutils । ম্যাক ওএসএক্স-এ, গবজডম্প 32 বিটের জন্য।


2
2017 সালের হিসাবে, গবজডাম্প ২.২27 (আমি মনে করি এটি হোমব্রিউ থেকে পেয়েছি?)
ম্যাকস সিয়েরায়

6

আপনি হোমব্রু দিয়ে এটি ইনস্টল করতে পারেন:

$ brew install binutils
==> Downloading https://homebrew.bintray.com/bottles/binutils-2.25.yosemite.bottle.tar.gz
######################################################################## 100.0%
==> Pouring binutils-2.25.yosemite.bottle.tar.gz
🍺  /usr/local/Cellar/binutils/2.25: 107 files, 140M
$ which gobjdump
/usr/local/bin/gobjdump

2

আপনার ব্যবহার করা উচিত otoolকারণ objdumpলিনাক্স এবং অন্যান্য অন্যান্য ইউএনআইএক্স সিস্টেমে ইএলএফ বাইনারি বিন্যাসের জন্য একটি বাইনুটিস সরঞ্জাম tool otoolহ'ল ম্যাকস-এর ম্যাক-ও বাইনারি ফর্ম্যাটটির ডিসসেম্বেবলার। $ man otoolব্যবহারের নির্দেশাবলীর জন্য টাইপ করুন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.