标签: c linux
请告诉我,有可能我在30秒的间隔运行一个程序,运行一段时间并给出以前没有给出的错误?谢谢 如何阻止这个
如果我的问题是错误的,请不要拒绝我 告诉我,我的意图不是伤害任何人,也不会问愚蠢的问题,因为我非常感谢你们 感谢
答案 0 :(得分:2)
是的,程序可能会工作一段时间然后失败。
您是否尝试过Valgrind?
答案 1 :(得分:0)
如果没有更多详细信息,它就不够具体。但是,你要做的最好的事情就是使用调试器来运行程序,这样你就可以检查它在死机时发生了什么,出现了问题,或者只是帮助你完成它。 GDB是一种流行的免费调试器。
答案 2 :(得分:0)
是的,这是可能的。仅仅因为你的程序似乎“工作”并不意味着它没有错误。
你可以犯很多类型的错误,尤其是在使用内存(指针,数组等)时,有时可能无声地工作,而在其他时候可能会完全崩溃。它基本上是随意的,基于你错误访问的地址在内存中出现的任何值。
使用Valgrind和/或GDB等工具调试这些问题。