我有some C++ code在WinUsb中以一种非常混乱的方式崩溃。崩溃是与时间相关的(即如果我慢慢地逐步执行它不会发生),非本地(例如,如果我在另一个函数中移动一个函数调用,它会使第三个函数崩溃)并且当它崩溃时更多或者总是腐败堆栈。
我也在使用MinGW,它只输出DWARF调试信息 - 而不是PDB。因此,某些工具(例如x64dbg)无法显示调试信息。
有没有办法调试这个?在Linux上我会使用像rr
这样的可逆调试器,但似乎没有Windows的等价物。有没有人知道任何有用的工具或技术?