《谁开的枪》讲述了一个小镇枪击案引发的悬疑故事。退伍军人李强在深夜被枪杀,现场仅有一枚弹壳和模糊的脚印。警方锁定三名嫌疑人:被害人的妻子、生意对手和邻居。但随着调查深入,每个人都有着完美的不在场证明。心理医生张明介入后发现,李强生前患有严重梦游症,案发当晚他曾梦游出门。真相令人震惊:李强在梦游中误以为自己被追杀,开枪射向自己的影子,最终死于自己的枪下。这起看似凶杀的案件,实则是一场悲剧性的意外。影片通过层层反转,探讨了记忆的不可靠性与人性的复杂性。