Philosophy as debugging
Philosophical argument is kind of like debugging a program. You try and zero in on the source of the error, which is why you try and modularise the argument, provide test cases, see where you agree and disagree, and often it comes down to wrongful initialisation, a step accidentally added or omitted, or a failure to see the implications of some interaction you'd never fully considered.