C++ MFC 命名线程,以便 Procmon 可以看到它们

Posted

技术标签:

【中文标题】C++ MFC 命名线程,以便 Procmon 可以看到它们【英文标题】:C++ MFC Naming threads so Procmon can see them 【发布时间】:2012-05-18 12:52:12 【问题描述】:

是否可以在 MFC 中为线程提供字符串名称,以便 procmon 等其他应用程序将转储出更有用的消息,而不仅仅是 ThreadID #### exited 等。

我目前也在使用 VC6。

谢谢

【问题讨论】:

我希望我不必这样做,但我现在必须...... 【参考方案1】:

是的,您可以通过引发特殊类型的异常。图解here。

【讨论】:

但这仅在 ProcMon 作为调试器附加时才有效,因此它可以在引发异常时看到异常。否则,应用程序只会捕获异常并丢弃命名信息。 如果 ProcMon 实际上监视该异常,那么是的,条件是 ProcMon 需要在 程序命名为它之前一直监视该进程线程。

以上是关于C++ MFC 命名线程,以便 Procmon 可以看到它们的主要内容,如果未能解决你的问题,请参考以下文章

请求用户输入以命名使用 ofstream C++ MFC 创建的文件

MFC 对话框错误中的 C++ 多线程

MFC 应用程序在事件泛滥时做出响应

我的 MFC C++ .dll 的多线程

线程安全地构造 C++ 对象(MFC CRecordset)

如何将 IDispatch::Invoke 放入 MFC C++ 线程?