Я хотел бы иметь возможность следить за выполнением только одного потока во время отладки. Я использую threadpool, поэтому отладчик продолжает переключение между потоками, и это делает отладку очень неудобной.
Чтение:
Я получаю одно решение, которое является условным точкой останова (основано на названии потока). Тем не менее, я не могу сказать, что "поток №3" всегда будет тем, который рассматривает интересный случай, поэтому мне пришлось бы менять условие для каждого исполнения. Слишком много работы.
Еще одно решение - использовать функцию замораживания/оттаивания, чтобы сделать только мой интересный поток. Однако это делает некоторые данные недоступными, потому что все потоки приостановлены.
То, что я использую сейчас, - это сделать запуск программы до тех пор, пока я не получу точку останова, где я уверен, что буду в хорошей теме. Затем я приостанавливаю все остальные потоки threadpool и пытаюсь возобновить выполнение. Если программы, похоже, застревают, я приостанавливаю и оттаиваю текущую нить.
Идеальное решение должно найти правильный поток, пометить его и затем сказать Visual Studio: " ломается, только если текущий поток отмечен".
Возможно ли это?