软件工程 选择题 标准 ★ 精品

断点、日志与调试工具的使用 — 软件工程选择题

软件构建 代码调试与优化 AI 三重审校通过

题目
某开发者在调试一个多线程程序时遇到偶发性崩溃:直接在疑似出错处设置普通断点调试时,程序运行正常,崩溃却不再复现。以下做法与原因分析最恰当的是: A. 断点只会使程序变慢,不可能影响多线程行为,说明错误其实已被修复 B. 应改用条件断点或日志输出(logging)替代普通断点,以减少调试器中断对线程执行时序的干扰,从而捕获原始运行状态下的错误 C. 应删除所有日志语句,因为日志会占用磁盘空间导致崩溃 D. 应在程序每行代码前都设置断点,逐行执行必然能复现该偶发崩溃 A. 断点只会使程序变慢,不可能影响多线程行为,说明错误其实已被修复 B. 应改用条件断点或日志输出(logging)替代普通断点,以减少调试器中断对线程执行时序的干扰,从而捕获原始运行状态下的错误 C. 应删除所有日志语句,因为日志会占用磁盘空间导致崩溃 D. 应在程序每行代码前都设置断点,逐行执行必然能复现该偶发崩溃