我们的 32 位 C++ 应用程序使用Windows 上的标准方法命名其线程。当发生错误时,我们会生成小型转储,但是当转储加载到 Visual Studio 2013 时,线程名称会丢失。鉴于存在大量线程,这使得调试问题变得更加困难。
我听说改善这一点的唯一方法来自此Microsoft User Voice 发布,调用者建议将它们嵌入自定义流中,并编写自定义 Visual Studio 扩展以在加载转储时重命名线程。但是,这似乎很麻烦,并且显然增加了加载过程的大量时间。
是否有一种更简单的方法可以将线程名称嵌入转储中,以便在 Visual Studio 中加载它们时“正常工作”?
供参考:我们使用 Visual Studio 2013 构建,我们的应用程序在 Win7 或更高版本上运行,我们使用 Google Breakpad 生成转储。