心绞痛不是由于身体虚弱所导致的。心绞痛的直接发病原因是心肌供血的绝对或相对不足。比如冠状动脉可能存在粥样硬化斑块或者血栓形成;血管有痉挛导致供血的不足;增加氧消耗,比如运动、心率增快的因素;还有失控的高血压等都可以引起心绞痛的发作。引起心绞痛发作的主要原因是冠状动脉粥样硬化型的心脏病。