Вопрос

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

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

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

.

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

Это было полезно?

Решение

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top