A WDT will cause a reset if it is not triggered before it times out. The idea is for the WDT never to time out. So you scatter a routine throughout your code to ensure it is triggered before it can time out.