Pregunta

He buscado en este tema y encontré muchos sabores e ideas, pero no hay soluciones reales.Entonces, poniéndole mi traje de asbesto y esperando lo mejor, me voy a atrever a preguntarlo de nuevo.

He administrado el código C # que llama al código de C ++ administrado, que a su vez, llame a los llamados un código C ++ no administrado.El código C ++ no administrado está lanzando una excepción, y me gustaría poder depurarlo.Sin embargo, cuando intento (explícitamente, a través de la pila de llamadas) cargue los símbolos, obtengo el temido "El archivo símbolo myfile.pdb no coincide con el error".

Supongo que este es un código de error genérico que se devuelve, ya que los archivos son de la misma compilación.Utilizando el la herramienta Chkmatch parece confirmar que los archivos se coinciden de hecho.

Cualquier ayuda apreciada mucho ... WTS

¿Fue útil?

Solución

podría valer la pena revisar la ruta de la DLL cargada: ¿está usando el que usted pensó que?

Si está utilizando compilaciones incrementales, es posible que también necesite archivos IDB

Tuve un problema en el que MSVC simplemente no quería ver los símbolos de depuración en ese momento, no funcionó por qué, sino que funcionaba en su totalidad usando CrashFinder o Windbg en su lugar.Tal vez un reinicio lo volverá a funcionar.

Es posible que le gustaría usar Symstale durante su construcción para asegurarse de que todos los PDB sean capturados de manera más confiable, de esa manera, puede depurar en varias compilaciones de un archivo también.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top