设为首页 加入收藏

TOP

修改线程名称并在VC调试器中显示
2014-11-11 14:45:20 】 浏览:2600
Tags:修改 线程 名称 调试器 显示

  #define MS_VC_EXCEPTION 0x406d1388


  typedef struct tagTHREADNAME_INFO


  {


  DWORD dwType; // must be 0x1000


  LPCSTR szName; // pointer to name (in same addr space)


  DWORD dwThreadID; // thread ID (-1 caller thread)


  DWORD dwFlags; // reserved for future use, most be zero


  } THREADNAME_INFO;


  void SetThreadName(DWORD dwThreadID, LPCTSTR szThreadName)


  {


  THREADNAME_INFO info;


  info.dwType = 0x1000;


  info.szName = szThreadName;


  info.dwThreadID = dwThreadID;


  info.dwFlags = 0;


  __try


  {


  RaiseException(MS_VC_EXCEPTION, 0, sizeof(info) / sizeof(DWORD),


  (DWORD *)&info);


  }


  except (EXCEPTION_CONTINUE_EXECUTION)


  {


  }


  }


  线程名称限制在9个ANSI字符内,调用这个函数后,将触发一个调试器异常,VC调试器将会把字符串设置为线程名称,并在调试器中显示。


  编辑特别推荐:


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇枚举计算机的串口函数 下一篇设置文件(夹)的用户访问权限

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目