Я работаю над C ++ DLL, которая является частью гораздо большего проекта, приложение написано на C #.
Недавно я получил сообщение об ошибке Microsoft Visual Studio. Я отлаживаю проект с помощью Visual Studio, я подключен к процессу. У меня есть точка останова в DllMain, но она падает до того, как туда попасть, отображается диалоговое окно, содержащее:
First-change exception at 0x74372ea2 in ........Service.exe:
Microsoft C++ exception EEFileLoadException at memory location 0x039bc4d4..
Если я нажму на кнопку «Разорвать», то отобразится стек вызовов:
[Кадры ниже могут быть неправильными и / или отсутствующими, символы не загружены для KernelBase.dll] KernelBase.dll! 74372ea2 ()
clr.dll! 50bc454d ()
clr.dll! 50afc3ee ()
clr.dll! 50afc41d ()
clr.dll! 50afc440 ()
clr.dll! 50b415a4 ()
clr.dll! 50b1a8dc ()
clr.dll! 50b1a476 ()
clr.dll! 50b1e0c4 ()
clr.dll! 50b161b0 ()
clr.dll! 50b238aa ()
clr.dll! 50b1f739 ()
clr.dll! 50b1f739 ()
clr.dll! 50b1c090 ()
clr.dll! 50b22caf ()
clrjit.dll! 68971939 ()
clrjit.dll! 689922a5 ()
clrjit.dll! 68989fed ()
clrjit.dll! 689749d5 ()
clr.dll! 50b1fecf ()
clr.dll! 50b1ffac ()
clr.dll! 50b1fff1 ()
clr.dll! 50b2024f ()
kernel32.dll! 76933a61 ()
kernel32.dll! 76933a61 ()
clr.dll! 50adf405 ()
clr.dll! 50adf35f ()
clr.dll! 50b209bf ()
clr.dll! 50b21780 ()
clr.dll! 50adef11 ()
mscorlib.ni.dll! 78fda29d ()
mscorlib.ni.dll! 790214a2 ()
mscorlib.ni.dll! 790213d6 ()
mscorlib.ni.dll! 79021391 ()
mscorlib.ni.dll! 78fda1f8 ()
clr.dll! 50adea56 ()
clr.dll! 50af93ef ()
clr.dll! 50af9673 ()
clr.dll! 50c3ecfd ()
clr.dll! 50afb213 ()
clr.dll! 50afb27d ()
clr.dll! 50ae1c81 ()
clr.dll! 50adf405 ()
clr.dll! 50ae1c81 ()
clr.dll! 50ae1e80 ()
clr.dll! 50bd4917 ()
kernel32.dll! 769395e4 ()
ntdll.dll! 774d241a ()
ntdll.dll! 774d23e9 ()
Что я могу сделать, чтобы помочь мне понять, где проблема?
[Изменить] на основе рекомендации я сделал следующее: Tools / Options / Debugging / Symbols
Я указал местоположение (.pdb), которое было таким же, как местоположение DLL:
C:\Edwards\Scada\Agent Service\
Я также проверил путь, чтобы убедиться, что он правильный, к сожалению, без разницы.
[Правка 2] Немного больше информации, часть C # этого проекта разрабатывается в Visual Studio 2010. Часть C ++ находится в Visual Studio 2008. У меня нет никакого контроля над этим.Задача ещё не решена.
Других решений пока нет …