Файл символов MyFile.pdb не соответствует модулю - PullRequest
2 голосов
/ 09 июля 2010

Я искал по этой проблеме и нашел много вариантов и идей, но не нашел реальных решений.Итак, надев мой асбестовый костюм и надеясь на лучшее, я осмелюсь спросить его снова.

Я управлял кодом C #, который вызывает управляемый код C ++, который в свою очередь вызывает неуправляемый код C ++.Неуправляемый код C ++ вызывает исключение, и я хотел бы иметь возможность отлаживать его.Однако, когда я пытаюсь (явно через стек вызовов) загрузить символы, я получаю страшную ошибку «Файл символов MyFile.pdb не соответствует модулю».

Я предполагаю, что этовозвращается общий код ошибки, так как файлы из той же сборки.Использование инструмента chkmatch , похоже, подтверждает, что файлы действительно совпадают.

Любая помощь очень ценится ... wTs

1 Ответ

1 голос
/ 09 июля 2010

Может быть стоит проверить путь загруженной DLL - вы используете тот, который вы думали, где?

Если вы используете инкрементные сборки, вам также могут понадобиться файлы idb

У меня была проблема, когда MSVC просто не хотел видеть какие-либо символы отладки в то время, не выяснил почему, но вместо этого обошел проблему, используя вместо этого CrashFinder или windbg. Возможно, перезагрузка снова заработает.

Возможно, вы захотите использовать symstore во время вашей сборки, чтобы гарантировать, что все файлы pdbs будут записаны более надежно, и таким образом вы сможете отлаживать также несколько сборок файла.

...