Здравствуйте, CoderMonkey, Вы писали:
CM>При нажатии Step, постоянно прыгает с одного потока на другой. Это у меня какие-то локальные проблемы, или функционал просто сломали?
Если куча потоков выполняет один и тот же код, то это нормальное поведение.
Здравствуйте, CoderMonkey, Вы писали:
CM>При нажатии Step, постоянно прыгает с одного потока на другой. Это у меня какие-то локальные проблемы, или функционал просто сломали?
Это так всегда и работало. Если надо, открой debug -> windows -> threads и поставь на паузу все потоки, которые тебе мешают.
Additionally, I wanted to clarify that the debugger will only ever complete a step on the thread from which the step was originated. So if you hit a breakpoint, disable it, and then begin stepping you should not stop on a different thread.
CM>Additionally, I wanted to clarify that the debugger will only ever complete a step on the thread from which the step was originated. So if you hit a breakpoint, disable it, and then begin stepping you should not stop on a different thread.
Странно. Все версии студии у меня прыгали по step over между потоками. Я не знаю, кто такой Kaycee Anderson, но мой опыт говорит, что он не прав.
Здравствуйте, CoderMonkey, Вы писали:
S>>Я не знаю, кто такой Kaycee Anderson, но мой опыт говорит, что он не прав.
CM>Ну вроде как официальный представитель Visual Studio Team
CM>Additionally, I wanted to clarify that the debugger will only ever complete a step on the thread from which the step was originated. So if you hit a breakpoint, disable it, and then begin stepping you should not stop on a different thread.
Ключевое слово выделено
На самом деле AFAIK дизаблить надо все точки останова, но там видимо имелось в виду что она всего одна
Здравствуйте, bnk, Вы писали:
bnk>Ключевое слово выделено bnk>На самом деле AFAIK дизаблить надо все точки останова, но там видимо имелось в виду что она всего одна
Даже если их все вообще удалить, всё равно прыгает между потоками.
Здравствуйте, CoderMonkey, Вы писали:
CM>Здравствуйте, bnk, Вы писали:
bnk>>Ключевое слово выделено bnk>>На самом деле AFAIK дизаблить надо все точки останова, но там видимо имелось в виду что она всего одна
CM>Даже если их все вообще удалить, всё равно прыгает между потоками.
Здравствуйте, bnk, Вы писали:
CM>>Тест слишком маленький.
bnk>Хм. Вроде если бы оно прыгнуло, оно бы вроде прыгнуло на первом же шаге где "2".. bnk>Или ты имеешь в виду что это случайно происходит?
Да. Во-первых, не всегда; во-вторых, кажется, больше прыгает когда больше GC.
Здравствуйте, CoderMonkey, Вы писали:
CM>При нажатии Step, постоянно прыгает с одного потока на другой. Это у меня какие-то локальные проблемы, или функционал просто сломали?
так есть экстеншен к студии который помогает отлаживать один поток не прыгая,а так это номр поведение студии
CM>>Additionally, I wanted to clarify that the debugger will only ever complete a step on the thread from which the step was originated. So if you hit a breakpoint, disable it, and then begin stepping you should not stop on a different thread.
S>Странно. Все версии студии у меня прыгали по step over между потоками. Я не знаю, кто такой Kaycee Anderson, но мой опыт говорит, что он не прав.
К моему удивлению, как минимум в 13-ой студии он прав. Если поток попал на bp, то после того как убрать(или disable?) bp, далее можно спокойно ходить этим потоком. Век живи -- век учись.
Я все жизнь оттормаживал потоки, помечал влажками и т.д. Блин.
Здравствуйте, Sharov, Вы писали:
S>>Странно. Все версии студии у меня прыгали по step over между потоками. Я не знаю, кто такой Kaycee Anderson, но мой опыт говорит, что он не прав.
S>К моему удивлению, как минимум в 13-ой студии он прав. Если поток попал на bp, то после того как убрать(или disable?) bp, далее можно спокойно ходить этим потоком. Век живи -- век учись. S>Я все жизнь оттормаживал потоки, помечал влажками и т.д. Блин.
А какой target framework? Потому что я прыгаю всё равно — как только GC начинается, так и начинает прыгать.