Можно ли выполнить этот код отладки, когда программа приостановлена в .NET IDE?
-
27-10-2019 - |
Вопрос
У меня есть несколько массивных структур данных, которые вызывают проблемы в моем приложении VB.NET.После возникновения исключения и приостановки приложения я хотел бы запустить такой код, как:
родовое словодля диагностики проблемы.
Проблема в том, что ближайшее окно не позволяет мне выполнять циклы, а коллекция myObjects
содержит слишком много объектов, чтобы я мог вручную найти нужный.
Как мне найти этот объект, когда отладчик приостановлен?Возможно ли это или что-то подобное в .NET IDE?
Решение
Вы должны иметь возможность использовать окно немедленного режима в среде IDE для выполнения подобных команд, но данные должны быть доступны в пределах текущей области действия отладчика.
Другие советы
Нет, вы не можете сделать это прямо из среды IDE.К сожалению, самый простой способ обойти это - остановить отладку, написать цикл внутри общедоступного статического метода, который возвращает искомый объект, повторно скомпилировать и запустить, а затем вызвать этот общедоступный статический метод из окна Immediate или Watch..
Еще одна более непосредственная (но раздражающая) уловка - написать "? myObjects
" в окне "Немедленное", скопировать и вставить результат в блокнот и использовать текстовый поиск (Ctrl + F) в блокноте, чтобы найти объект.