cost 459 ms
尝试从 pipe 访问 void * 中的数据后收到总线错误 - Receiving Bus Error after trying to access data in void * from pipe

我目前正在编写一个程序,根据输入文件中的数字计算卢卡斯级数、六角级数和谐波级数。 我正在使用 pipe 和共享 memory 段来跨程序共享值。 我首先创建我的 pipe 然后我运行一个子进程将输入文件的内容读入我的 pipe 其中 argv[1] 是输入文件的名称(后面使用 maxPrime 但这 ...

“总线错误”和“分段错误”,最小代码包含 C 中的结构 - "bus error" and "Segmentation fault" with a minimal code containing a struct in C

我写了一个最小的 C 代码如下: 当我编译并运行上面的代码时,在提供输入后,出现以下错误: 当我将上述代码放入 function 时,出现“分段错误”。 我不知道这段代码有什么问题。 当我注释掉第一行 main (结构的 instatioation)时它工作正常。 任何解释都会被应用。 ...

使用非规范地址检索 memory 数据会导致 SIGSEGV 而不是 SIGBUS - Retrieving memory data with non-canonical-address causes SIGSEGV rather than SIGBUS

我无法使用以下汇编代码生成“总线错误”。 这里我使用的 memory 地址不是合法的“规范地址”。 那么,如何触发该错误? 我在 Ubuntu 20.04 LTS 和 NASM 2.14.02 下运行这段代码,但它导致负载出现 SIGSEGV 分段错误,而不是 SIGBUS。 编译后对应的X86- ...

是否有创建核心转储的 x86 指令? - Is there an x86 instruction to create a core dump?

我想回答的一般问题我有一些要调试的 x86 汇编代码。 我想要一个核心转储,这样我就可以检查发生了什么。 是否有 x86 指令(或指令集)会在程序中的给定点生成核心转储? 如果有错误,有没有办法组装程序集使其核心转储? 具体问题(此处解释为上下文) 我正在按照An Incremental Appr ...

总线错误的可能原因:不存在的物理地址 - A possible cause of Bus Error: Nonexistent physical address

这不是一个问题,而是一个我以前在这里找不到的问题的答案。 我有一个应用程序不断崩溃并显示“总线错误”消息。 这在我的代码的不同部分不确定地发生,通常是在长时间运行之后。 唯一的提示是关联的 si_code,是“BUS_ADRERR:不存在的物理地址”。 崩溃的原因是我会重新编译代码,从而弄乱了可执行 ...

矩阵乘法 C - Matrix Multiplication C

我一遍又一遍地检查代码,一切都应该没问题,所以我不明白。 我看过一个关于几乎相同内容的视频,代码相同,但我一直收到 BUS 错误。 我尝试了一个 2x2 矩阵然后工作但是当我做一个 2x3 时它没有 它应该简单地将 2 个矩阵相乘 ...

假设导致总线错误的代码块执行正常 - A block of code that is suppose to cause a bus error executes fine

我目前正在阅读Expert C Programmign - Deep C Secrets。 在作者解释总线错误和分段错误的第164页上,他展示了这行代码 上面的代码假设触发了一个总线错误,但是当我运行它时,它运行正常没有任何错误。 作者给出了以下解释 这会导致总线错误,因为 ...

在C中运行程序时出现总线错误 - Bus error running a program in C

我正在尝试编译用C语言编写的程序,但在运行该程序时无法摆脱“总线错误”。 我遇到了其他提到“字符串文字”和内存问题的线程,但我认为是时候要求对代码进行全新的外观了。 数词: 提取单词: 将字符串拆分为单词: 印刷: 你们有什么主意吗? 谢谢! ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM