- Устаревшие файлы .pdb. Эти файлы содержат информацию о том, какое смещение двоичного файла соответствует какой строке кода. Если эти файлы устарели, очевидно, что отладчик покажет недопустимую строку.
- Программа скомпилирована в режиме выпуска вместо режима отладки. В режиме Release обычно включена оптимизация, так что оптимизатор может изменить код, чтобы он стал быстрее (или меньше). В таком случае двоичный файл больше не соответствует исходному коду, поэтому отладчик не может показать фактическую выполненную строку.
Код: Выделить всё
if (match.Groups.Count != 4)
throw new InvalidOperationException("Internal error: Invalid regular expression!");
MyEnum myEnum;
try
{
// (...)
Что произошло? п>
Подробнее здесь: https://stackoverflow.com/questions/167 ... nstruction
Мобильная версия