A method of diagnosing and controlling combustion of an internal combustion engine including a gas engine which is constituted so that fuel gas is mixed with air and burned in the combustion chamber there, wherein, when abnormality is detected concerning a cylinder pressure detector which detects the pressure in a combustion chamber and inputs it to the combustion diagnosis apparatus, the fuel ignition timing of the concerned cylinder of which the cylinder pressure detector is abnormal is retarded by a certain crank angle to a safety position for combustion through a combustion control apparatus which performs combustion control including the controlling of ignition timing of engine fuel and fuel injection quantity (including pilot fuel), and after said pressure detector is recovered by replacement or repair thereof, said combustion control apparatus is allowed to return to normal operation to restore the fuel ignition timing of the concerned cylinder to normal timing.