|
|
1
7
如果您的代码崩溃(我假设您得到了一个sigsegv),那么似乎有一个bug。这很可能是某种未定义的行为,如使用悬空指针或在缓冲区边界上写入。 未定义行为的不幸之处在于 也许 在一些机器上工作。我想你正在经历这样一件事。尝试查找错误,您就会知道发生了什么:-) |
|
|
2
3
我认为我们需要更多的细节:
|
|
|
3
3
明显地 ,有些东西不一样。
你没有强调这一点,所以我想比努蒂尔斯是不同的。这是用于构建二进制文件的工具集。它包括ld、as和objdump。 对于目标体系结构,交叉编译器需要自己的一组binutil。但是,与GCC不同,我不相信binutils工具会执行双引导构建和验证步骤,因此可能是由于与原始x86_64构建环境的某些差异导致了它们。 我会再次尝试使用ARM交叉编译器为ARM构建binutils包。看看这是否有区别。 我在x86 Gentoo stage1的常规安装中也看到了这一点:在安装和更新引导系统和编译器之后,最好建议Gentoo用户重建系统 再一次 使用更新的工具。 |
|
|
4
1
你的目标(测试机器)是什么? 因此,编译器实际上可能有所不同。
|
|
5
1
我认识一个在大学里有类似经历的人。基本上,在一个由相同机器组成的实验室里,他的项目在开发箱上运行,但在开发箱上崩溃得很厉害。这是两台相同的机器,运行相同版本的操作系统。 它归结为某个未初始化的指针。 他有这样的代码:
因为p是在堆上分配的类的成员,所以它的值实际上是随机的,有时实际上是空的,这使得它可以正常工作。。。问题是 有时 等等 在机器上,p的内存在程序启动时为空,但在prof的盒子上则不是。修复程序当然是正确初始化p tp NULL,一切正常。 你可能正在经历类似的事情。或者某种类型的 这是一种花哨的说法,“它可能会,也可能不会像预期的那样,因为任何原因或根本没有原因” |
|
|
6
1
作为一种冒险,我会寻找未初始化的变量。 |
|
AstralHex · 矩阵乘法代码工作不正常 1 年前 |
|
|
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 1 年前 |
|
|
Die4Toast · 递归调用成员箭头运算符-> 1 年前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 1 年前 |