![]() |
1
4
据我所知,你显示的代码没有问题。但是,segfaults通常是一个很好的迹象,表明您的内存已损坏。它发生在你所展示的以外的其他地方,只会影响这里的代码。我会看看你处理数组、指针或任何手动内存交互的任何地方。 |
![]() |
2
4
我用过 valgrind 成功地解决了很多问题。 你有没有试过用SEGDB故障导致的堆芯转储来运行gdb?来自man gdb:
要创建coredump,您可能必须设置:
|
![]() |
3
1
在黑暗中拍摄。
|
![]() |
4
1
代码很好,但示例太不完整,无法说明问题所在。我有一些建议:
这将揭示:
第二,对于调试,我强烈建议将打印输出发送到cerr而不是cout。cout在输出之前通常是缓冲的(为了效率),cerr不是(至少以前是这样)。如果您的程序在没有执行错误处理程序的情况下退出,在退出时,等等,如果输出没有缓冲并立即打印,则更有可能看到输出。
其他一些可能性包括:
|
|
5
-1
我很好奇,因为您已经在Game类的private中定义了一些函数()。所以上面提到的代码结构也会抛出错误。 |
![]() |
Rational Redneck · Java结构化方法链接 2 年前 |
![]() |
KianQ · 如何从数组生成SQL Update语句 2 年前 |
![]() |
AJA SMBAT · 我在获取列表而不是绑定方法时遇到问题 2 年前 |
![]() |
dsdsds sdsds · .pop()从原始列表中删除元素[重复] 3 年前 |
![]() |
MatÄj VondráÄek · 如何在c#方法中传递类型? 3 年前 |
![]() |
AISAN · 找不到令人兴奋的符号?[重复] 3 年前 |