有人可以帮帮我吗?我有一个测试SDL2应用程序,它在我的手机上运行就好了。我拿了一个示例应用程序的副本,开始从我自己的应用程序中移植代码,构建和链接就好了。
我的应用程序在启动时崩溃,日志中出现以下错误(最后一行):
05-22 16:24:48.271 14834-14834/org.libsdl.app D/dalvikvm: Trying to load lib /data/app-lib/org.libsdl.app-13/libSDL2.so 0x42b0fb20
05-22 16:24:48.271 14834-14834/org.libsdl.app D/dalvikvm: Added shared lib /data/app-lib/org.libsdl.app-13/libSDL2.so 0x42b0fb20
05-22 16:24:48.271 14834-14834/org.libsdl.app D/dalvikvm: Trying to load lib /data/app-lib/org.libsdl.app-13/libmain.so 0x42b0fb20
05-22 16:24:48.281 14834-14834/org.libsdl.app A/libc: Fatal signal 11 (SIGSEGV) at 0x0000000c (code=1), thread 14834 (org.libsdl.app)
我已经注释掉了我的main()代码并用示例应用程序中的main()替换了这个内容,但它仍然崩溃。
我面临着逐步包含源文件和组件的冗长任务,直到找到原因为止。
有人知道这个问题的常见原因吗?
我正在做一个干净的构建并且每次都运行。
答案 0 :(得分:1)
看起来你有logcat的输出过滤功能。在“致命信号”之后,输出中应该有一个堆栈跟踪。如果您选择“无过滤器”,则会显示该行。在logcat中。解码堆栈跟踪有望使您的搜索更窄一些。