#1377. Debugging is HARD!
Debugging is HARD!
也许你还记得,Hydro 前两天提供了 C++ 语言运行时错误的 BackTrace。
现在轮到你出场啦!
你的程序执行时,在程序的工作目录会有一个名为 foo.in
的 C++ 代码文件,放置了一份会产生运行时错误的代码。你可以使用 g++ -x c++ foo.in -o foo --std=c++11
来编译它。
你需要找到的是,程序的哪一行出现了 Segment Fault,它的原因是什么。
输入格式
本题无输入,但可以从 foo.in
读取程序代码。
输出格式
考虑到调用的部分工具包可能会向 stdout 写入内容影响结果,本题使用文件 IO。
你应该将一个数字写入到 foo.out
,意为程序错误的行。
提示
system
等函数使用不受限制。评测机中预装了 gdb
可供调用。
如果在 main
函数第 32 行调用 foo()
函数,运行到第 10 行出现了错误,你应该输出 10 而非 32。