Показанная строка является самой низкой точкой в стеке вызовов, где доступен исходный код.
Вы не можете видеть какой-либо код внутри Regex.Replace
, поэтому он показывает только строку в вашемкод, в котором вы его назвали.
Но поскольку throw new Exception()
- это ваш код, это то, что он показывает.
Если вы создали DLL и использовали ее в другом проекте (а не копировали.файл pdb), тогда он будет вести себя так же, как ваш Regex.Replace
пример, так как новый проект не может увидеть исходный код внутри DLL.
Но если вы скопируете файл .pdb и запуститеНовый проект на том же компьютере, где находится исходный код DLL, затем Visual Studio знает , где найти исходный код, и он все равно покажет вам исключение в вашем коде DLL.(по крайней мере, я знаю, что Visual Studio будет вести себя так - я не уверен, что ASP.NET отобразит это в браузере)