প্রকল্প সম্পর্কে

Chisel হলো Facebook-এর তৈরি LLDB কমান্ডের একটি ওপেন-সোর্স সংগ্রহ, যা iOS (এবং macOS) অ্যাপ্লিকেশন ডিবাগিং সহজ করার জন্য তৈরি করা হয়েছে। Homebrew-এর মাধ্যমে ইনস্টল করার পর (`brew install chisel`) ব্যবহারকারীরা তাদের `~/.lldbinit` ফাইলে একটি মাত্র import লাইন যোগ করেন, এরপর কমান্ডগুলো Xcode বা একটি স্বতন্ত্র LLDB সেশনে ব্যবহারযোগ্য হয়ে ওঠে। কমান্ড সেটটিতে ভিউ হায়ারার্কি পরিদর্শনের (`pviews`, `pvc`), নির্দিষ্ট ভিউ বা ভিউ কন্ট্রোলার খোঁজার (`fv`, `fvc`), UI এলিমেন্ট ভিজুয়ালাইজ করার (`visualize`, `show/hide`, `mask/unmask`, `border/unborder`), লেআউট আপডেট বাধ্যতামূলক করার (`caflush`), সিম্বলিক ব্রেকপয়েন্ট সেট করার (`bmessage`), ইনস্ট্যান্স ভেরিয়েবল ওয়াচ করার (`wivar`), এবং রেসপন্ডার চেইন প্রিন্ট করার (`presponder`) ইউটিলিটি রয়েছে। প্রতিটি কমান্ডের বিস্তারিত হেল্প টেক্সট এবং ঐচ্ছিক আর্গুমেন্ট রয়েছে। ডেভেলপাররা একটি ডিরেক্টরিতে Python স্ক্রিপ্ট রেখে এবং `loadCommandsInDirectory` দিয়ে লোড করে কাস্টম কমান্ডও তৈরি করতে পারেন। সাধারণ ওয়ার্কফ্লো হলো একটি ব্রেকপয়েন্টে থামা, `~/.lldbinit` সোর্স করা, একটি কমান্ড চালানো, স্ক্রিপ্ট এডিট করা, এবং ঐচ্ছিকভাবে মডিউল রিলোড করা। প্রকল্পটি জেনেরিক ডিবাগিং কমান্ডের অবদানকে স্বাগত জানায় এবং MIT লাইসেন্স অনুসরণ করে। সম্পূর্ণ ডকুমেন্টেশন, একটি কমান্ড তালিকা, এবং অবদান নির্দেশিকা রিপোজিটরির উইকি এবং `CONTRIBUTING.md`-তে পাওয়া যায়।