---
tags: debugging
---
# wg-debugging 2022-10-03 meeting
## Agenda
- Next upcoming meeting: Triage meeting on Mon October 17th, 10am ET.
- Text meeting in the Zulip channel.
- Last meeting we covered 8 issues (marked 5 as needs repro)
- Next design & status meeting: Tue November 1st, 12pm ET.
- We'll try to alternate between the Monday & Tuesday timeslots.
- (Wesley says they will check if we should just fold all meetings into Monday time slot; action item below)
- Wins
- Slow month overall, @wesleywiser was working on other things; should have more time for debugging work in the next cycle.
- ssa: implement #[collapse_debuginfo] [#99556](https://github.com/rust-lang/rust/pull/99556)
- Merged, thanks @davidtwco!
- Others?
# Topics
https://github.com/rust-lang/rust/issues/55352#issuecomment-1251186394
* The person who filed #55352 has now switched to the `instrument-coverage` feature, and says that it meets their needs.
* What to do for coverage of panic handlers?
* Might be useful to provide flags to say "optimize my debuginfo for code-coverage" vs "optimize for actual debugging"
* E.g. for code-coverage, you may not want panic-handlers to have line numbers
* But for actual debugging (as in stack-traces) of panics that you observe in a running system, you definitely want line numbers for those panic handlers
* May want flags to specific whether or not to annotate:
* panic handlers
* drops. I.e. some people do not care about ensuring that some combination of drops is tested, while another group very much *does* care about e.g. testing for `{ let z; { let y; let x; ..._1 /* drop {x,y} */ } ..._2 /* drop z */ }`, checking whether you have a test for when {x,y} are dropped but not `z` (i.e. testing when there is a break out of `..._2`)
Action items:
- Wesley to re-poll participants about design meeting time slot