Мне нужно остановиться в точке останова в случае, когда прошла другая точка останова. Возможно ли реализовать в VC++?Условная точка останова зависит от другой точки останова
ответ
Почему вы отлаживали свои две точки останова, используя этот способ? Если отладка выполняется в конкретной строке кода, она будет вызывать условное выражение, а затем запускает условную точку останова, если она просто выполняется до строки кода A, я не думаю, что она могла бы вызывать условное выражение в строке кода B, если она действительно не вызывает/работает в этой строке.
Мне нужно остановиться в B, когда отладка достигнет этой строки. Но, пожалуйста, остановитесь на B только в том случае, если A был ранее принят – vico
@vico, он не поддерживает его, мы можем установить условие в B с некоторыми параметрами A, но отладчик должен действительно выполнить строку B. Поскольку две точки останова (в кодовых строках A и B) имеют последовательность выполнения, если A сначала выполняется, она сначала ударит по точке останова, она не попадет в точку останова B, если вы не хотите избегать первой точки останова с атрибутом DebuggerNonUserCode здесь: https: //blogs.msdn.microsoft.com/visualstudioalm/2016/02/12/using-the-debuggernonusercode-attribute-in-visual-studio-2015/# –
@ vico, любые обновления? Это обходной путь, который вы хотите получить? –
как вы использовали другую точку останова? что означает «прошло»? Если есть две точки останова, какова взаимосвязь между ними? Если он остановлен в точке останова 1, а затем вы отлаживаете свое приложение, как использование Step Into, почему бы не установить предыдущую строку кода (код в точке останова 1) в качестве условия? Таким образом, он может остановиться в точке останова 2, если вы отлаживаете свое приложение шаг за шагом. –
Да, есть точки останова буксировки A и B. Я бы хотел, чтобы VS остановился на B только в том случае, когда остановился на A в текущем прогоне. – vico