ACM Queue - Debugging
http://queue.acm.org/listing.cfm?item_topic=Debugging&qc_type=topics_list&filter=Debugging&page_title=Debugging&order=desc
Deterministic Record-and-Replay: Zeroing in only on the nondeterministic actions of the process
http://queue.acm.org/detail.cfm?id=3688088
Debugging2024年9月19日 11:59:21 GMTPeter Alvaro, Andrew Quinn3688088Stone Knives and Bear Skins
http://queue.acm.org/detail.cfm?id=3606027
Debugging2023年7月18日 14:02:48 GMTGeorge V. Neville-Neil3606027Getting Off the Mad Path: Debuggers and assertions
http://queue.acm.org/detail.cfm?id=3511662
Debugging2022年1月31日 13:23:42 GMTGeorge V. Neville-Neil3511662Divide and Conquer: The use and limits of bisection
http://queue.acm.org/detail.cfm?id=3477581
Debugging2021年7月26日 10:01:52 GMTGeorge V. Neville-Neil3477581Debugging Incidents in Google’s Distributed Systems: How experts debug production issues in complex distributed systems
http://queue.acm.org/detail.cfm?id=3404974
This article covers the outcomes of research performed in 2019 on how engineers at Google debug production issues, including the types of tools, high-level strategies, and low-level tasks that engineers use in varying combinations to debug effectively. It examines the research approach used to capture data, summarizing the common engineering journeys for production investigations and sharing examples of how experts debug complex distributed systems. Finally, the article extends the Google specifics of this research to provide some practical strategies that you can apply in your organization.Debugging2020年6月06日 15:02:06 GMTCharisma Chan, Beth Cooper3404974To Catch a Failure: The Record-and-Replay Approach to Debugging: A discussion with Robert O’Callahan, Kyle Huey, Devon O’Dell, and Terry Coatta
http://queue.acm.org/detail.cfm?id=3391621
When work began at Mozilla on the record-and-replay debugging tool called rr, the goal was to produce a practical, cost-effective, resource-efficient means for capturing low-frequency nondeterministic test failures in the Firefox browser. Much of the engineering effort that followed was invested in making sure the tool could actually deliver on this promise with a minimum of overhead. What was not anticipated, though, was that rr would come to be widely used outside of Mozilla?and not just for sleuthing out elusive failures, but also for regular debugging.Debugging2020年3月28日 12:26:45 GMTRobert O'Callahan, Kyle Huey, Devon O'Dell, Terry Coatta3391621Research for Practice: Tracing and Debugging Distributed Systems; Programming by Examples: Expert-curated Guides to the Best of CS Research
http://queue.acm.org/detail.cfm?id=3074451
This installment of Research for Practice covers two exciting topics in distributed systems and programming methodology. First, Peter Alvaro takes us on a tour of recent techniques for debugging some of the largest and most complex systems in the world: modern distributed systems and service-oriented architectures. The techniques Peter surveys can shed light on order amid the chaos of distributed call graphs. Second, Sumit Gulwani illustrates how to program without explicitly writing programs, instead synthesizing programs from examples! The techniques Sumit presents allow systems to "learn" a program representation from illustrative examples, allowing nonprogrammer users to create increasingly nontrivial functions such as spreadsheet macros. Both of these selections are well in line with RfP's goal of accessible, practical research; in fact, both contributors have successfully transferred their own research in each area to production, at Netflix and as part of Microsoft Excel. Readers may also find a use case!Debugging2017年3月29日 11:51:58 GMTPeter Alvaro, Sumit Galwani3074451The Debugging Mindset: Understanding the psychology of learning strategies leads to effective problem-solving skills.
http://queue.acm.org/detail.cfm?id=3068754
Software developers spend 35-50 percent of their time validating and debugging software. The cost of debugging, testing, and verification is estimated to account for 50-75 percent of the total budget of software development projects, amounting to more than 100ドル billion annually. While tools, languages, and environments have reduced the time spent on individual debugging tasks, they have not significantly reduced the total time spent debugging, nor the cost of doing so. Therefore, a hyperfocus on elimination of bugs during development is counterproductive; programmers should instead embrace debugging as an exercise in problem solving.Debugging2017年3月22日 13:04:14 GMTDevon H. O'Dell3068754Outsourcing Responsibility: What do you do when your debugger fails you?
http://queue.acm.org/detail.cfm?id=2639483
Dear KV,
I've been assigned to help with a new project and have been looking over the admittedly skimpy documentation the team has placed on the internal wiki. I spent a day or so staring at what seemed to be a long list of open-source projects that they intend to integrate into the system they have been building, but I couldn't find where their original work was described. I asked one of the project team members where I might find that documentation and was told that there really isn't much that they need to document, because all the features they need are available in various projects on github.Debugging2014年7月01日 11:03:33 GMTGeorge Neville-Neil2639483Wanton Acts of Debuggery: Keep your debug messages clear, useful, and not annoying.
http://queue.acm.org/detail.cfm?id=2048938
<h1 class='hidetitle'>Wanton Acts of Debuggery</h1> <h2>Keep your debug messages clear, useful, and not annoying.</h2> <br /> <p><b>Dear KV,</b></p> <p>Why is it that people who add logging to their programs lack the creativity to differentiate their log messages? If they all say the same thing—for example, DEBUG—it's hard to tell what is going on, or even why the previous programmer added these statements in the first place.</p>Debugging2011年10月24日 16:12:59 GMTGeorge Neville-Neil2048938