- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个偶尔会崩溃的相当大的解决方案。遗憾的是,这些崩溃似乎只发生在发布版本中。当我在崩溃时附加调试器时,我收到消息:
"No symbols are loaded for any call stack frame. The source code cannot be displayed"
这使得查找崩溃原因变得相当困难。我使用的是 visual studio 2008 的默认发布build设置,其中“调试信息格式”设置为“程序数据库 (/Zi)”。
您有任何可以帮助我找到错误的提示吗?例如,我是否可以更改项目中的某些设置,以便崩溃可能仍然发生,但在调试器中获得更有意义的信息?
更新:问题是一个很少发生的逻辑错误,它本身不应该导致崩溃,但显然在其他地方导致了崩溃。解决逻辑错误解决了崩溃行为。
对于来到这里寻找类似问题的解决方案的任何人:祝你好运,你的旅程很艰难。最终帮助我找到问题的是在代码中添加大量边界检查(我可以使用预处理器指令启用/禁用)并针对 linux 进行编译并使用 gdb/valgrind 运行。
最佳答案
首先确保您正在为发布版本构建符号(调试信息),并且调试器可以找到它们(这可能需要配置符号路径——符号服务器会更好)。
其次在调试时使用模块 View 以确认您已加载符号。
获取符号的最简单方法是将 .pdb
文件放在与程序集相同的位置。
查看 John Robbins blog有关执行此操作的更多详细信息。
关于c++ - 如何找到似乎只出现在发布版本中的罕见错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3254834/
我有一个 SearchBar,它更新某个 Binding 字符串,该字符串是地理编码的潜在位置匹配列表。有时,当我输入一个位置时,我会得到以下信息: libswiftCore.dylib`_swift
我是一名优秀的程序员,十分优秀!