No XML? No joke, just yesterday I helped solve a segfault by adding more XML.
(True story. I’m still not sure what monstrosities that application does, it’s closed-source, no debug symbols, and the binaries are dozens of MB polluted with a stupid framework that provides super granular control over logging at nearly all function boundaries, with the bonus side-effect of making the decompiled C++ very hard to follow.
It segfaulted because a config file was missing an attribute to an element that reported the number of instances of a child element. I so see them blindly taking the attribute and yeeting it at whoever is allocating the list of structures and the blindly following what I hope and pray is a nullptr.
Also, it crashes with a stack overflow, that manifests as a unrelated segfault, if the stack is less than 16 MB. The docs suggest that 2 GB “has been tested successfully”.)