我正在Linux中为大学制作一个C项目,它基本上是两台计算机之间文件传输的协议。该程序工作正常,它发送许多文件没有任何问题,但有1或2个文件我测试过,程序只是崩溃没有任何报告,我只是不知道如何调试问题。任何帮助将不胜感激。
我也不知道我是否应该发布代码,因为这两个文件(应用程序和协议)都有超过1.5k的代码行。
答案 0 :(得分:0)
在大多数Linux发行版中,默认情况下禁用核心转储(可以从系统资源限制查看“ulimit -c”如果禁用则为零)。要启用相同功能,请使用“ulimi -c unlimited”。
要像在现代发行版中那样添加Ubuntu,他们可以自定义程序将报告/核心文件发送到“/ proc / sys / kernel / core_pattern”中指定的Ubuntu开发人员。请确保将其更改以用于开发目的以进一步调试。
您甚至可以尝试“valgrind”或“gdb live debugging”来更清楚地了解问题。