TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Writing a Linux Debugger (2017)

108 pointsby lrsjngalmost 2 years ago

4 comments

PhilipRomanalmost 2 years ago
Nice, I really like that it describes the DWARF format instead of just handwaving around it. I&#x27;ve been considering adding DWARF support to my compiler so that I can use mainstream debuggers with it and this article has just destroyed my last excuse to procrastinate.<p>I must admit, the title got me very excited (it&#x27;s still a cool article regardless) - something I&#x27;ve always wanted is a system-wide debugger for Linux. Something that can put breakpoints in arbitrary executables or shell scripts (via custom &#x2F;bin&#x2F;sh wrapper?) system wide, not just within a debugging session. I&#x27;d love to be able to put conditional breakpoints on, say, any process that opens a named pipe matching some regex. I find that when dealing with complex systems involving systemd services, cron jobs, udev and 30 different daemons running in background, gdb and strace simply aren&#x27;t enough.
评论 #36335515 未加载
评论 #36336316 未加载
Veservalmost 2 years ago
As someone who does debugger development as part of their day job, I can attest that this is a very good introduction to the details of basic debugger operation and implementation. If you are unfamiliar with the topic, I recommend you give it a try as it immediately starts giving useful nuggets of knowledge that are applicable in other circumstances if you are ever interested in doing low level or embedded development.
评论 #36331334 未加载
hotenalmost 2 years ago
Appreciated the How is Babby Formed reference in chapter two:)
setheronalmost 2 years ago
How does one debug the Linux kernel ? I want to step through some portions.<p>Even with UML it sounds arduous