В каком потоке окно VS Debug Immediate выполняет команды? - PullRequest
1 голос
/ 12 февраля 2009

У меня есть многопоточное приложение .Net, в котором локальное хранилище потоков используется для хранения своего рода флага. У меня есть основания подозревать, что флаг установлен неправильно в одном из потоков, и я хотел бы использовать отладчик VS для проверки, когда и где устанавливается флаг.

После того, как я остановил приложение в точке останова, могу ли я использовать немедленное окно для проверки этого локального флага потока?

Более конкретно, в каком потоке непосредственное окно выполнит следующую команду

Thread.GetData(Thread.GetNamedDataSlot(flagName))

В качестве альтернативы, можете ли вы предложить способы контроля этих флагов для потока?

Ответы [ 2 ]

1 голос
/ 12 февраля 2009

Экспериментируя с

Thread.CurrentThread.ManagedThreadId

предполагает, что непосредственное окно делает правильные вещи и выполняется в том же потоке, что и код с точкой останова.

1 голос
/ 12 февраля 2009

Попробуйте назвать все ваши темы, а затем скажите ?Thread.CurrentThread.Name на консоли. Или же выведите на экран идентификатор управляемого потока.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...