- /* Установка имени для потока в отладчике */
- void SetThreadName ( DWORD nThreadID, const char* pThreadName )
- {
- struct
- {
- DWORD dwType; // Должно быть 0x1000
- LPCSTR szName; // Указатель на строку с именем
- DWORD dwThreadID; // Идентификатор потока ( -1 для текущего )
- DWORD dwFlags; // Зарезервировано ( должно быть 0 )
- }
- info = { 0x1000, pThreadName, nThreadID, 0 };
- __try
- {
- // 0x406D1388 - магическое число, которое сообщает отладчику имя потока
- RaiseException ( 0x406D1388, 0, sizeof(info)/sizeof(DWORD), (DWORD*)&info );
- }
- __except ( EXCEPTION_CONTINUE_EXECUTION )
- {
- }
- }
пятница, 20 июня 2008 г.
Установка имени потока в msvc.
При отладке в Microsoft Visual Studio 2005/2008 (с++), потокам в режиме debug-breakpoints можно задать имена. Поиск по мсдн ничего толком не дал. По остальным источникам, оказалось что есть вот такая функция, даже работает. (проверено )) Вот исходный код, пользуемся.
Подписаться на:
Сообщения (Atom)