Существует методика, которую вы можете использовать для внедрения кода из точки останова. Это легко и работает.
- Установить точку останова
- Щелкните правой кнопкой мыши точку останова и выберите «условия»
- Поместите вашу строку кода в условие (он не должен возвращать bool)
- Run
Когда будет достигнута точка останова, код будет выполнен, и отладчик НЕ остановится на точке останова (потому что вы не вернули логическое значение).
Я получил этот совет из блога советов по Visual Studio:
http://blogs.msdn.com/b/zainnab/archive/2010/05/04/set-a-complex-breakpoint-condition-vstipdebug0022.aspx
Вот пример программы, которая иллюстрирует эту технику:
static void Main(string[] args)
{
List l = new List();
Console.WriteLine(l[0]);
System.Console.ReadLine();
}
Если вы запустите этот код как есть, вы получите исключение. Тем не менее, перед тем как это сделать, добавьте точку останова в строку Console.WriteLine ().
Щелкните правой кнопкой мыши точку останова и выберите «условия».
В диалоге условий добавьте следующий код:
l.Add("hello")
Теперь беги.
Очевидно, что с этой "функцией" у человека могут возникнуть большие проблемы - вы можете изменить поведение вашего приложения с помощью точек останова, так что независимая сборка кода будет вести себя иначе, чем когда он запускается на вашей машине твой отладчик. Так что будь очень осторожен ...