0

我在 Linux 中为大学制作了一个 C 项目,它基本上是两台计算机之间文件传输的协议。该程序运行良好,它发送许多文件没有任何问题,但我测试了 1 或 2 个文件,程序只是崩溃而没有任何报告,我只是不知道如何调试问题。任何帮助,将不胜感激。

我也不知道我是否应该发布代码,因为这两个文件(应用程序和协议)都有超过 1.5k 行代码。

4

1 回答 1

0

在大多数 Linux 发行版中,核心转储默认是禁用的(可以从系统资源限制“ulimit -c”中查看,如果它被禁用,它将为零)。要启用相同功能,请使用“ulimi -c unlimited”。

另外,在像现代发行版一样的 Ubuntu 中,他们已经定制了程序来将报告/核心文件发送给“/proc/sys/kernel/core_pattern”中指定的 Ubuntu 开发人员。确保更改它以用于开发目的以进一步调试。

您甚至可以尝试“valgrind”或“gdb live debugging”来更清楚地了解问题。

于 2013-11-05T10:50:19.960 回答