Можно ли выполнить этот код отладки, когда программа приостановлена в .NET IDE?

StackOverflow https://stackoverflow.com/questions/5840413

Вопрос

У меня есть несколько массивных структур данных, которые вызывают проблемы в моем приложении VB.NET.После возникновения исключения и приостановки приложения я хотел бы запустить такой код, как:

родовое слово

для диагностики проблемы.

Проблема в том, что ближайшее окно не позволяет мне выполнять циклы, а коллекция myObjects содержит слишком много объектов, чтобы я мог вручную найти нужный.

Как мне найти этот объект, когда отладчик приостановлен?Возможно ли это или что-то подобное в .NET IDE?

Это было полезно?

Решение

Вы должны иметь возможность использовать окно немедленного режима в среде IDE для выполнения подобных команд, но данные должны быть доступны в пределах текущей области действия отладчика.

Другие советы

Нет, вы не можете сделать это прямо из среды IDE.К сожалению, самый простой способ обойти это - остановить отладку, написать цикл внутри общедоступного статического метода, который возвращает искомый объект, повторно скомпилировать и запустить, а затем вызвать этот общедоступный статический метод из окна Immediate или Watch..

Еще одна более непосредственная (но раздражающая) уловка - написать "? myObjects" в окне "Немедленное", скопировать и вставить результат в блокнот и использовать текстовый поиск (Ctrl + F) в блокноте, чтобы найти объект.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top