目录:
定义-Shotgun调试是什么意思?
Shotgun调试是将无方向的更改引入要测试的任何软件的过程,以期消除不存在的错误。 这是反复试验案件的一个很好的例子,它适用于小型程序。 如果未有效处理,则shot弹枪调试可能会引入其他错误。
Techopedia解释Shotgun调试
gun弹枪的调试被认为是与Easter Egging等效的软件,该软件是替换不相关的组件以希望故障消失的行为。 它是在同时尝试几种可能的解决方案之后对硬件或系统问题进行的调试,其中任何一种替代方案都可以正常工作。 尽管这在某些情况下可能会成功,但也可能会带来引入新错误的风险。Shotgun调试适用于多线程应用程序。 通过添加调试代码来调试竞争条件的任何尝试都会更改一个线程相对于另一个线程的速度。 这样的相对动作通常会导致问题消失。 但是,任何其他影响线程行为的更改都可能导致同样的问题浮出水面。