Why didn't the Carthaginians counter attack during the 3rd Punic War?
Considering it wasn't even a war, it was just a slow death for the Carthaginians since Rome had infinite resources and soldiers.
Why didn't the Carthaginians storm out of the siege and tried defeating the Romans outside the castle? Sure, its risky, but it cant be worse than 100% guarantee defeat anyway, since staying inside without supplies coming in was just a matter of time for them to perish.
I imagine the desperation of some commanders and politicians inside Carthage foreseening the big picture trying to convince others that risking an attack was the best option and having the majority disagreeing with them.