VS2017 - проблема при отладке многопоточки
От: CoderMonkey  
Дата: 06.04.18 18:01
Оценка:
При нажатии Step, постоянно прыгает с одного потока на другой. Это у меня какие-то локальные проблемы, или функционал просто сломали?
... << RSDN@Home 1.0.0 alpha 5 rev. 0>>
Re: VS2017 - проблема при отладке многопоточки
От: Sharov Россия  
Дата: 06.04.18 18:05
Оценка: +2
Здравствуйте, CoderMonkey, Вы писали:

CM>При нажатии Step, постоянно прыгает с одного потока на другой. Это у меня какие-то локальные проблемы, или функционал просто сломали?


Если куча потоков выполняет один и тот же код, то это нормальное поведение.
Кодом людям нужно помогать!
Re: VS2017 - проблема при отладке многопоточки
От: Sharowarsheg  
Дата: 06.04.18 18:12
Оценка:
Здравствуйте, CoderMonkey, Вы писали:

CM>При нажатии Step, постоянно прыгает с одного потока на другой. Это у меня какие-то локальные проблемы, или функционал просто сломали?


Это так всегда и работало. Если надо, открой debug -> windows -> threads и поставь на паузу все потоки, которые тебе мешают.
Re[2]: VS2017 - проблема при отладке многопоточки
От: CoderMonkey  
Дата: 06.04.18 18:42
Оценка:
Здравствуйте, Sharowarsheg, Вы писали:

S>Это так всегда и работало.


Тут мелкомягкие пишут, что так не должно быть. Хотя, может быть, просто брешут.
https://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/8543248-make-the-debugger-stick-to-the-current-thread-inst

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.

... << RSDN@Home 1.0.0 alpha 5 rev. 0>>
Re[3]: VS2017 - проблема при отладке многопоточки
От: Sharowarsheg  
Дата: 06.04.18 18:56
Оценка: +4
Здравствуйте, CoderMonkey, Вы писали:

S>>Это так всегда и работало.


CM>Тут мелкомягкие пишут, что так не должно быть. Хотя, может быть, просто брешут.

CM>https://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/8543248-make-the-debugger-stick-to-the-current-thread-inst
CM>

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, но мой опыт говорит, что он не прав.
Re[4]: VS2017 - проблема при отладке многопоточки
От: CoderMonkey  
Дата: 07.04.18 19:55
Оценка:
Здравствуйте, Sharowarsheg, Вы писали:

S>Я не знаю, кто такой Kaycee Anderson, но мой опыт говорит, что он не прав.


Ну вроде как официальный представитель Visual Studio Team
... << RSDN@Home 1.0.0 alpha 5 rev. 0>>
Re[5]: VS2017 - проблема при отладке многопоточки
От: bnk СССР http://unmanagedvisio.com/
Дата: 07.04.18 20:11
Оценка:
Здравствуйте, 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 дизаблить надо все точки останова, но там видимо имелось в виду что она всего одна
Отредактировано 07.04.2018 20:15 bnk . Предыдущая версия .
Re[6]: VS2017 - проблема при отладке многопоточки
От: CoderMonkey  
Дата: 07.04.18 21:05
Оценка:
Здравствуйте, bnk, Вы писали:

bnk>Ключевое слово выделено

bnk>На самом деле AFAIK дизаблить надо все точки останова, но там видимо имелось в виду что она всего одна

Даже если их все вообще удалить, всё равно прыгает между потоками.
... << RSDN@Home 1.0.0 alpha 5 rev. 0>>
Re[7]: VS2017 - проблема при отладке многопоточки
От: bnk СССР http://unmanagedvisio.com/
Дата: 07.04.18 21:37
Оценка:
Здравствуйте, CoderMonkey, Вы писали:

CM>Здравствуйте, bnk, Вы писали:


bnk>>Ключевое слово выделено

bnk>>На самом деле AFAIK дизаблить надо все точки останова, но там видимо имелось в виду что она всего одна

CM>Даже если их все вообще удалить, всё равно прыгает между потоками.


Хм. у меня просто остальные потоки прокручивает, но не прыгает. Или?
http://files.rsdn.org/11344/step.gif
Re[8]: VS2017 - проблема при отладке многопоточки
От: CoderMonkey  
Дата: 07.04.18 21:49
Оценка:
Здравствуйте, bnk, Вы писали:

bnk>http://files.rsdn.org/11344/step.gif


Тест слишком маленький.
... << RSDN@Home 1.0.0 alpha 5 rev. 0>>
Re[9]: VS2017 - проблема при отладке многопоточки
От: bnk СССР http://unmanagedvisio.com/
Дата: 07.04.18 21:55
Оценка:
Здравствуйте, CoderMonkey, Вы писали:

CM>Здравствуйте, bnk, Вы писали:


bnk>>http://files.rsdn.org/11344/step.gif


CM>Тест слишком маленький.


Хм. Вроде если бы оно прыгнуло, оно бы вроде прыгнуло на первом же шаге где "2"..
Или ты имеешь в виду что это случайно происходит?
Re[10]: VS2017 - проблема при отладке многопоточки
От: Sharowarsheg  
Дата: 07.04.18 22:48
Оценка: +1
Здравствуйте, bnk, Вы писали:

CM>>Тест слишком маленький.


bnk>Хм. Вроде если бы оно прыгнуло, оно бы вроде прыгнуло на первом же шаге где "2"..

bnk>Или ты имеешь в виду что это случайно происходит?

Да. Во-первых, не всегда; во-вторых, кажется, больше прыгает когда больше GC.
Re: VS2017 - проблема при отладке многопоточки
От: codenet Россия  
Дата: 07.04.18 23:21
Оценка:
Здравствуйте, CoderMonkey, Вы писали:

CM>При нажатии Step, постоянно прыгает с одного потока на другой. Это у меня какие-то локальные проблемы, или функционал просто сломали?


так есть экстеншен к студии который помогает отлаживать один поток не прыгая,а так это номр поведение студии
Re[2]: VS2017 - проблема при отладке многопоточки
От: _NN_ www.nemerleweb.com
Дата: 17.04.18 08:56
Оценка:
Здравствуйте, codenet, Вы писали:


C>так есть экстеншен к студии который помогает отлаживать один поток не прыгая,а так это номр поведение студии

DebugSingleThread
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re[4]: VS2017 - проблема при отладке многопоточки
От: Sharov Россия  
Дата: 17.04.18 09:55
Оценка:
Здравствуйте, Sharowarsheg, Вы писали:

CM>>Тут мелкомягкие пишут, что так не должно быть. Хотя, может быть, просто брешут.

CM>>https://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/8543248-make-the-debugger-stick-to-the-current-thread-inst
CM>>

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, далее можно спокойно ходить этим потоком. Век живи -- век учись.
Я все жизнь оттормаживал потоки, помечал влажками и т.д. Блин.
Кодом людям нужно помогать!
Re[5]: VS2017 - проблема при отладке многопоточки
От: Sharowarsheg  
Дата: 17.04.18 10:41
Оценка: 3 (1)
Здравствуйте, Sharov, Вы писали:

S>>Странно. Все версии студии у меня прыгали по step over между потоками. Я не знаю, кто такой Kaycee Anderson, но мой опыт говорит, что он не прав.


S>К моему удивлению, как минимум в 13-ой студии он прав. Если поток попал на bp, то после того как убрать(или disable?) bp, далее можно спокойно ходить этим потоком. Век живи -- век учись.

S>Я все жизнь оттормаживал потоки, помечал влажками и т.д. Блин.

А какой target framework? Потому что я прыгаю всё равно — как только GC начинается, так и начинает прыгать.
Re[6]: VS2017 - проблема при отладке многопоточки
От: Sharov Россия  
Дата: 17.04.18 10:58
Оценка:
Здравствуйте, Sharowarsheg, Вы писали:

S>А какой target framework? Потому что я прыгаю всё равно — как только GC начинается, так и начинает прыгать.


4.5.2
Кодом людям нужно помогать!
Re[7]: VS2017 - проблема при отладке многопоточки
От: CoderMonkey  
Дата: 26.04.18 18:46
Оценка:
Здравствуйте, Sharov, Вы писали:

S>4.5.2


VS2017
4.5.2, 4.7.1 — даже если удалить вообще все брейкпойнты, всё равно скачет с потока на поток.
... << RSDN@Home 1.0.0 alpha 5 rev. 0>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.