调试符号时读取 SQLite-net.dll 失败

Posted

技术标签:

【中文标题】调试符号时读取 SQLite-net.dll 失败【英文标题】:Failed to read SQLite-net.dll during debugging symbols 【发布时间】:2017-12-08 06:55:38 【问题描述】:

当我尝试在 Visual Studio 中使用 xamarin 表单构建应用程序并在 android 模拟器上部署时,会出现此警告。

无法读取带有调试符号的“G:\ApkiC-Sharp\GNote\GNote\GNote.Android\obj\Debug\android\assets\SQLite-net.dll”。在没有它的情况下重试加载它。错误详细信息记录在下面。 GNote.Android

详情如下:

严重性代码描述项目文件行抑制状态 警告 Mono.CompilerServices.SymbolWriter.MonoSymbolFileException:符号文件G:\ApkiC-Sharp\GNote\GNote\GNote.Android\obj\Debug\android\assets\SQLite-net.dll.mdb' does not match assembly at Mono.CompilerServices.SymbolWriter.MonoSymbolFile.ReadSymbolFile(String mdbFilename, Guid assemblyGuid) at Mono.Cecil.Mdb.MdbReaderProvider.GetSymbolReader(ModuleDefinition module, String fileName) at Mono.Cecil.Cil.DefaultSymbolReaderProvider.GetSymbolReader(ModuleDefinition module, String fileName) at Mono.Cecil.ModuleReader.ReadSymbols(ModuleDefinition module, ReaderParameters parameters) at Mono.Cecil.ModuleReader.CreateModule(Image image, ReaderParameters parameters) at Mono.Cecil.ModuleDefinition.ReadModule(Disposable1 流,字符串文件名,ReaderParameters 参数) 在 Mono.Cecil.ModuleDefinition.ReadModule(字符串文件名,ReaderParameters 参数) 在 Mono.Cecil.AssemblyDefinition.ReadAssembly(字符串文件名,ReaderParameters 参数) 在 Java.Interop.Tools.Cecil.DirectoryAssemblyResolver.ReadAssembly(String file) GNote.Android

我该如何解决?

谢谢

【问题讨论】:

你可以读到这个:forums.xamarin.com/discussion/98182/… 我看过但没有帮助我。 【参考方案1】:

试试看: 右键单击您的android项目 属性 -> Android 选项 -> 将“链接”下拉到无。

它将包含包装上的符号,但会增加您的应用程序大小。

我正在尝试寻找另一个更好的解决方案,但目前可行。

【讨论】:

您可以发布您的 Android 选项屏幕的打印件吗? 我认为您正在尝试以发布模式构建它。您试图删除 bin、obj、清理项目并重建?你也可以尝试不设置任何调试器,我总是这样工作。 您的所有项目引用是否都具有相同的 sqlite nuget 包版本?在 Nuget - 解决方案,合并选项卡上检查它。 如果我创建全新的项目并仅添加 sqlite-net-pcl,则会出现此警告。我遵循了您的解决方案,但没有帮助。 好吧,如果这只是一个警告,那就别管它了。我已经解决了这些解决方案出错的问题:forums.xamarin.com/discussion/comment/285626#Comment_285626

以上是关于调试符号时读取 SQLite-net.dll 失败的主要内容,如果未能解决你的问题,请参考以下文章

C++ 使用GDAL库遥感影像失败,求解

调试断言失败(无符号)(c+1)<= 256(在 VideoCapture::open [Qt Creator] 中)

尝试调试 D 程序时出错

即使使用 -g 标志编译,gdb 中也没有调试符号

尝试将 /proc/kallsyms 添加到 gdb 以进行 vmlinux 调试:`/proc/kallsyms':无法读取符号:文件格式无法识别

在 LE 读取远程使用的功能时,树莓派的蓝牙连接失败