Heisenbug là gì?

Noun Programming

Trong lập trình máy tính, heisenbug là một phân loại của một lỗi phần mềm bất thường (unusual software bug) sẽ biến mất hoặc thay đổi hành vi của nó khi cố gắng cô lập. Do tính chất không thể đoán trước của heisenbug, khi cố gắng tạo lại lỗi hoặc sử dụng trình gỡ lỗi (debugger), lỗi có thể thay đổi hoặc thậm chí biến mất khi thử lại. Tên heisenbug có nguồn gốc từ Nguyên lý bất định của Heisenberg phát biểu rằng, “về cơ bản là không thể dự đoán vị trí và động lượng của một hạt cùng một lúc”. Ngược lại với bohrbug.

Learning English Everyday