لینوکس یک سیستمعامل متن باز است و این موضوع به این معنی است که شما میتوانید کد آنرا دریافت کرده، تغییر داده و تست کنید. اینکار به شما کمک میکند که از جزئیات طرز کار سیستمعامل اطلاع پیدا کرده و ساختارهای داخلی سیستمعامل را بررسی کرده و به دنیای جذاب #SystemProgramming وارد شوید. یکی از مراحلی که در نوشتن هر برنامهای لازم بوده و هر برنامه نویسی درگیر آن میشود، #debug کردن است. یکی از ابزارهای قدرتمند برای دیباگ برنامهها #gdb است که قبلا معرفی شده و مقدمات کار با آن برای trace کردن برنامههای C معرفی شده است. برای trace کد کرنل لینوکس #kgdb مورد استفاده قرار میگیرد که با بکارگیری gdb به عنوان debugger امکان بررسی کد #kernel را فراهم میکند. در این ویدئو ما با معرفی #LinuxKernel شروع کرده و ابتدا سادهترین راه برای کامپایل کردن آنرا آموزش میدهیم. سپس کدی ساده به یک #SystemCall اضافه کرده و اجرا شدن آنرا بررسی میکنیم. در نهایت شیوهی فعال کردن kgdb برای کرنل جدید و استفاده از آن برای بررسی کد کرنل به کمک gdb نمایش داده میشود.
https://aparat.com/v/uL1Pi
==============
http://telegram.me/OxAA55/57
https://aparat.com/v/uL1Pi
==============
http://telegram.me/OxAA55/57
آپارات - سرویس اشتراک ویدیو
معرفی kgdb برای debug کرنل لینوکس
برای trace کد کرنل لینوکس #kgdb مورد استفاده قرار میگیرد که با بکارگیری gdb به عنوان debugger امکان بررسی کد #kernel را فراهم میکند. در این ویدئو ما با معرفی کرنل #linux شروع کرده و ابتدا سادهترین راه برای کامپایل کردن آنرا آموزش میدهیم. سپس کدی ساده…
👍3