Существует ли инструмент для контроля объектов синхронизации (взаимное исключение, события, семафоры) в Windows?

В качестве альтернативы:

UPDATE RPG
  SET RPG.ILCHDRNUM = ARG.ILCHDRNUM
  FROM VM1DTA.DCIRPG AS RPG 
  INNER JOIN VM1DTA.DCIARG AS ARG
  ON RPG.CHDRNUM = ARG.INCHDRNUM;

UPDATE RPG
  SET RPG.ILPYCLT = ARG.CLNTKEY
  FROM dbo.DCIRPG AS RPG
  INNER JOIN dbo.DCIARG AS ARG
  ON RPG.PAYCLT = ARG.CLNTKEY
  AND ARG.SEQNUMB = 1;

Кроме того, кто бы ни назвал эти таблицы и столбцы, ему нужно выехать за сарай. Может быть, несколько.

6
задан sep 29 April 2009 в 07:38
поделиться

4 ответа

Валидатор памяти

Обозреватель процессов

Ручка использование: handle -s ==> Печать количества открытых дескрипторов каждого типа.

[EDIT] :

Как отслеживать состояние объектов синхронизации процессов с помощью Process Explorer.

Открыть Process Explorer

  • Нажмите на свой exe в разделе процесса (например: MyApp.exe)
  • Нажмите Показать нижнюю панель (или нажмите Ctrl + L ). Это покажет все объекты синхронизации. (например: myEvent)
  • Щелкните правой кнопкой мыши на синхронизации объект (например, myEvent) и нажмите Свойства ... в контекстном меню.
  • Это приносит подробности объекта синхронизации. На вкладке Подробности вы можете увидеть

    Информация о событии (если объект синхронизации является событием): Предоставляет информацию о состояние (сигнализируется ли объект синхронизации)

    Информация о семафоре (если объект синхронизации - семафор): Предоставляет счетчик семафора.

6
ответ дан 16 December 2019 в 21:45
поделиться

Thread Validator делает то, что вы описываете.

Мониторинг потоков, состояния блокировок, отдельных объектов потока. Намного быстрее, чем Intel Thread Checker, но другой уровень детализации.

1
ответ дан 16 December 2019 в 21:45
поделиться

Windbg может быть полезен, но вы должны научиться его использовать.

0
ответ дан 16 December 2019 в 21:45
поделиться

Посмотрите на Intel ThreadChecker и Parallel Studio. Большинство их инструментов находятся на вершине Visual Studio.

http://software.intel.com/en-us/intel-vtune/

http://software.intel.com/en-us/intel-thread-checker/

HTTP: / /software.intel.com/en-us/intel-vtune/

1
ответ дан 16 December 2019 в 21:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: