Точка выполнения для других потоков в Delphi 2010 - PullRequest
4 голосов
/ 07 февраля 2012

Я занимаюсь разработкой многопоточного клиентского приложения с использованием Delphi 2010 (с использованием превосходного OmniThreadLibrary), и мне трудно отлаживать, поскольку я постоянно переключаюсь с одного потока на другой.

Интересновозможно (используя любой инструмент или плагин, мне все равно!) найти текущую точку выполнения, не только для текущего потока, но и для всех других потоков.

Упрощенный пример / отчет:

Thread #1 stopped at line #5
Thread #2 stopped at line #25 (<-- breakpoint set here, causing Delphi to stop)
Thread #3 stopped at line #78

Моя цель - «увидеть», что делают другие потоки, когда Delphi останавливается на определенной точке останова, а не просто использовать журналы (или не очень полезный поток 12345 остановлен), но проверитьони как будто точка останова остановилась на них.

Я надеюсь, что мой вопрос достаточно ясен, пожалуйста, обратите внимание, что здесь уже полночь, поэтому не вините меня, если мой вопрос звучит глупо!

1 Ответ

6 голосов
/ 07 февраля 2012

Если я правильно вас понимаю, вы сможете открыть окно потока, находясь в точке останова (Ctrl-Alt-T), а затем просто дважды щелкните любой поток, чтобы увидеть, где он выполняется в данный момент.

...