Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / WinForms, .Net Framework Новый топик    Ответить
 System.Private.CoreLib.pdb не загружен. VS 2019 Proffesional  [new]
vb_sub
Member

Откуда:
Сообщений: 874
Всем привет, собственно с утра отвалилась отладка. Пробовал удалять bin и obj, чистить решение перебилживать его-не помогло. Далее нажал на поиск и стала уже высвечиваться другая ошибка-"ExceptionDispatcherInfo.cs" не найден. Обновил студию с 16.8.4 до 16.8.5- не помогло. Как можно оживить студию? Спасибо
19 фев 21, 10:43    [22283304]     Ответить | Цитировать Сообщить модератору
 Re: System.Private.CoreLib.pdb не загружен. VS 2019 Proffesional  [new]
fkthat
Member

Откуда:
Сообщений: 4642
А можешь поконкретней сказать - в чем и когда ошибка проявляется? Я подозреваю, что дело в настройках отладки, например где-то здесь:

Картинка с другого сайта.
19 фев 21, 12:15    [22283371]     Ответить | Цитировать Сообщить модератору
 Re: System.Private.CoreLib.pdb не загружен. VS 2019 Proffesional  [new]
vb_sub
Member

Откуда:
Сообщений: 874
fkthat,
я настройки не менял-вчера оставил открытую студию с проектом, утром прихожу и вижу, что точки останова не работают нифига.
Я попытался загрузить символы с Микрософта- мне еще больше не понравилось, потому что точка останова стала проваливаться уже в Микрософтовский код, очистил кэш и вернулся к исходному состоянию ошибки.

К сообщению приложен файл. Размер - 12Kb
19 фев 21, 12:25    [22283381]     Ответить | Цитировать Сообщить модератору
 Re: System.Private.CoreLib.pdb не загружен. VS 2019 Proffesional  [new]
vb_sub
Member

Откуда:
Сообщений: 874
Конкретно ошибка в том, что при Exception в приложении, студия не бросает курсор на строку с кодом, который вызвал эту ошибку, а дает просто инфу, что есть ошибка, то есть нужно в стектрейсе разгребать, какой метод это вызвал. На пикче это усовершенственная версия ошибки, раньше писало System.Private.CoreLib.pdb и сообщение от студии-типа везде обыскалась этого файла и никак не могу найти "System.Private.CoreLib.pdb". Я полазил по деталям ошибки и теперь у меня то, что на пикче.

К сообщению приложен файл. Размер - 23Kb
19 фев 21, 12:31    [22283392]     Ответить | Цитировать Сообщить модератору
 Re: System.Private.CoreLib.pdb не загружен. VS 2019 Proffesional  [new]
fkthat
Member

Откуда:
Сообщений: 4642
vb_sub,

А полностью стектрейс можешь засветить?
19 фев 21, 15:22    [22283538]     Ответить | Цитировать Сообщить модератору
 Re: System.Private.CoreLib.pdb не загружен. VS 2019 Proffesional  [new]
vb_sub
Member

Откуда:
Сообщений: 874
fkthat,
+

System.Data.SqlClient.SqlException
HResult=0x80131904
Сообщение = Нарушено "UQ__PersonsI__022CA90208F624B6" ограничения UNIQUE KEY. Не удается вставить повторяющийся ключ в объект "dbo.PersonsIdentity". Повторяющееся значение ключа: (0).
Не удалось вставить значение NULL в столбец "id", таблицы "medControl.dbo.Person"; в столбце запрещены значения NULL. Ошибка в INSERT.
Выполнение данной инструкции было прервано.
Выполнение данной инструкции было прервано.
Источник = Core .Net SqlClient Data Provider
Трассировка стека:
at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
at System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)
at System.Data.SqlClient.SqlCommand.CompleteAsyncExecuteReader()
at System.Data.SqlClient.SqlCommand.EndExecuteNonQueryInternal(IAsyncResult asyncResult)
at System.Data.SqlClient.SqlCommand.EndExecuteNonQuery(IAsyncResult asyncResult)
at System.Threading.Tasks.TaskFactory`1.FromAsyncCoreLogic(IAsyncResult iar, Func`2 endFunction, Action`1 endAction, Task`1 promise, Boolean requiresSynchronization) in /_/src/libraries/System.Private.CoreLib/src/System/Threading/Tasks/FutureFactory.cs:line 508
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() in /_/src/libraries/System.Private.CoreLib/src/System/Runtime/ExceptionServices/ExceptionDispatchInfo.cs:line 56
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) in /_/src/libraries/System.Private.CoreLib/src/System/Runtime/CompilerServices/TaskAwaiter.cs:line 173
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) in /_/src/libraries/System.Private.CoreLib/src/System/Runtime/CompilerServices/TaskAwaiter.cs:line 150
at System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1.ConfiguredTaskAwaiter.GetResult() in /_/src/libraries/System.Private.CoreLib/src/System/Runtime/CompilerServices/TaskAwaiter.cs:line 551
at Dapper.SqlMapper.<ExecuteImplAsync>d__39.MoveNext() in /_/Dapper/SqlMapper.Async.cs:line 646
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() in /_/src/libraries/System.Private.CoreLib/src/System/Runtime/ExceptionServices/ExceptionDispatchInfo.cs:line 56
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) in /_/src/libraries/System.Private.CoreLib/src/System/Runtime/CompilerServices/TaskAwaiter.cs:line 173
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) in /_/src/libraries/System.Private.CoreLib/src/System/Runtime/CompilerServices/TaskAwaiter.cs:line 150
at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult() in /_/src/libraries/System.Private.CoreLib/src/System/Runtime/CompilerServices/TaskAwaiter.cs:line 364
at medControl.Repositories.PersonRepository.<UpdatePersonAsync>d__5.MoveNext() in F:\VSProjects\Company.MedControl\Backend\medControl\medControl\Repositories\PersonRepository.cs:line 107
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() in /_/src/libraries/System.Private.CoreLib/src/System/Runtime/ExceptionServices/ExceptionDispatchInfo.cs:line 56
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) in /_/src/libraries/System.Private.CoreLib/src/System/Runtime/CompilerServices/TaskAwaiter.cs:line 173
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) in /_/src/libraries/System.Private.CoreLib/src/System/Runtime/CompilerServices/TaskAwaiter.cs:line 150
at System.Runtime.CompilerServices.TaskAwaiter.GetResult() in /_/src/libraries/System.Private.CoreLib/src/System/Runtime/CompilerServices/TaskAwaiter.cs:line 105
at medControl.BackgroundService.UpdatePersonInfoHostedService.<DoWork>d__6.MoveNext() in F:\VSProjects\Company.MedControl\Backend\medControl\medControl\BackgroundService\UpdatePersonInfoHostedService.cs:line 55
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() in /_/src/libraries/System.Private.CoreLib/src/System/Runtime/ExceptionServices/ExceptionDispatchInfo.cs:line 56
at medControl.BackgroundService.UpdatePersonInfoHostedService.<DoWork>d__6.MoveNext() in F:\VSProjects\Company.MedControl\Backend\medControl\medControl\BackgroundService\UpdatePersonInfoHostedService.cs:line 46
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() in /_/src/libraries/System.Private.CoreLib/src/System/Runtime/ExceptionServices/ExceptionDispatchInfo.cs:line 56
at System.Threading.Tasks.Task.<>c.<ThrowAsync>b__140_1(Object state) in /_/src/libraries/System.Private.CoreLib/src/System/Threading/Tasks/Task.cs:line 1898
at System.Threading.QueueUserWorkItemCallbackDefaultContext.Execute() in /_/src/libraries/System.Private.CoreLib/src/System/Threading/ThreadPool.cs:line 856
at System.Threading.ThreadPoolWorkQueue.Dispatch() in /_/src/libraries/System.Private.CoreLib/src/System/Threading/ThreadPool.cs:line 655
at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback() in /_/src/coreclr/src/System.Private.CoreLib/src/System/Threading/ThreadPool.CoreCLR.cs:line 29

Изначально это исключение было создано в этом стеке вызовов:
System.Data.SqlClient.SqlConnection.OnError(System.Data.SqlClient.SqlException, bool, System.Action<System.Action>)
System.Data.SqlClient.SqlInternalConnection.OnError(System.Data.SqlClient.SqlException, bool, System.Action<System.Action>)
System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(System.Data.SqlClient.TdsParserStateObject, bool, bool)
System.Data.SqlClient.TdsParser.TryRun(System.Data.SqlClient.RunBehavior, System.Data.SqlClient.SqlCommand, System.Data.SqlClient.SqlDataReader, System.Data.SqlClient.BulkCopySimpleResultSet, System.Data.SqlClient.TdsParserStateObject, out bool)
System.Data.SqlClient.SqlCommand.FinishExecuteReader(System.Data.SqlClient.SqlDataReader, System.Data.SqlClient.RunBehavior, string)
System.Data.SqlClient.SqlCommand.CompleteAsyncExecuteReader()
System.Data.SqlClient.SqlCommand.EndExecuteNonQueryInternal(System.IAsyncResult)
System.Data.SqlClient.SqlCommand.EndExecuteNonQuery(System.IAsyncResult)
System.Threading.Tasks.TaskFactory<TResult>.FromAsyncCoreLogic(System.IAsyncResult, System.Func<System.IAsyncResult, TResult>, System.Action<System.IAsyncResult>, System.Threading.Tasks.Task<TResult>, bool) в FutureFactory.cs
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() в ExceptionDispatchInfo.cs
...
[Стек вызовов обрезан]


Стек трэйс не дает информации о том, где посыпался дебаггер, поэтому он мало полезен. Причину ошибки знаю, проблема в том что дебажить невозможно, когда не знаешь сразу на какой строке код закрашился.
Тоже самое если я искусственно вызываю Exception, дебаггер нормально не отрабатывает.
19 фев 21, 15:46    [22283551]     Ответить | Цитировать Сообщить модератору
 Re: System.Private.CoreLib.pdb не загружен. VS 2019 Proffesional  [new]
Roman Mejtes
Member

Откуда: г. Пермь
Сообщений: 4159
скорее всего, судя по картинке, у вас где то с формы идет запрос на INSERT в базу и дизайнер падает на этом.
А файл диспатчер инфо пытается найти, потому, что включена отладка не своего кода.
но это конечно, только по данным из моего магического шара.
19 фев 21, 19:47    [22283743]     Ответить | Цитировать Сообщить модератору
 Re: System.Private.CoreLib.pdb не загружен. VS 2019 Proffesional  [new]
fkthat
Member

Откуда:
Сообщений: 4642
vb_sub
Стек трэйс не дает информации о том, где посыпался дебаггер, поэтому он мало полезен.

А где он у тебя посыпался? Он просто не смог найти исходник нужного места (т.к. это исходник самого дотнета, а не твой), о чем явно тебе и сказал.
19 фев 21, 22:04    [22283819]     Ответить | Цитировать Сообщить модератору
 Re: System.Private.CoreLib.pdb не загружен. VS 2019 Proffesional  [new]
fkthat
Member

Откуда:
Сообщений: 4642
vb_sub

F:\VSProjects\Company.MedControl\Backend\medControl\medControl\Repositories\PersonRepository.cs:line 107
F:\VSProjects\Company.MedControl\Backend\medControl\medControl\BackgroundService\UpdatePersonInfoHostedService.cs:line 55
F:\VSProjects\Company.MedControl\Backend\medControl\medControl\BackgroundService\UpdatePersonInfoHostedService.cs:line 46

Ставь точки останова в этих местах и анализируй что там происходит.
19 фев 21, 22:12    [22283821]     Ответить | Цитировать Сообщить модератору
 Re: System.Private.CoreLib.pdb не загружен. VS 2019 Proffesional  [new]
vb_sub
Member

Откуда:
Сообщений: 874
В общем во всех проектах посыпалась отладка. Я восстановил VisualStudio и отладчик заработал снова. Я стал анализировать из-за чего это произошло и собственно вот в чем причина. У меня стало заканчиваться место на C диске и удалив все что можно было, это не слишком то улучшило ситуацию. Тогда я воспользовался чисткой мусора от CCleaner. Вот он то и затер System.Private.Corelib. Советую им не пользоваться, или прописывать в нем исключения для файлов от VS. Всем спасибо.
22 фев 21, 13:24    [22284719]     Ответить | Цитировать Сообщить модератору
Все форумы / WinForms, .Net Framework Ответить