Xun*_*ang 1 c++ runtime-error mingw codeblocks
我使用MinGW作为编译器,使用CodeBlocks作为IDE.当出现运行时错误时,程序只是停止工作而没有任何错误消息.是否有可能获得传统的错误消息,如错误类型和发生的位置?
我知道这不是一个真正的'答案',但我还是新的,所以我还不能评论这些问题.无论如何,和Mats说的一样,试试GDB.这是下载页面http://www.gnu.org/software/gdb/
有很多关于使用调试器的教程.这个相当不错. http://www.cs.cmu.edu/~gilpin/tutorial/
如果您从未使用过调试器,它基本上会逐行运行您的代码.您可以控制要继续的进度以及希望代码停止检查错误的位置.调试器还会跟踪其他重要信息,如变量值,变量地址,循环计数等.
如果您不想使用调试器,则可以始终使用可能怀疑程序崩溃的打印语句.例如,如果你有一个函数foo(),你可以在该函数的第一行写一个print语句,说"on function foo".但是,如果您有大量代码,这种方法可能会变得非常繁琐.您还必须记住在完成后删除打印语句.