1. Check Point SecureKnowledge sk163415: "Kernel Debugging Essentials": This document explicitly contrasts the two commands. It describes fw ctl debug as "The classic way to perform a kernel debug. It allows you to set debug flags for different modules." It describes fw ctl zdebug as a tool for "debugging issues with high rate of logs, where the regular debug might be too slow." This highlights the multi-module flexibility of fw ctl debug versus the high-rate, single-purpose nature of zdebug.
2. Check Point R81.20 CLI Reference Guide:
On page 418, the guide details the fw ctl debug command with its -m parameter, stating its function is to "Set the kernel debug flags for the specified kernel module." This syntax underpins its use across multiple, distinct modules.
On page 422, the guide describes fw ctl zdebug, highlighting its common usage with the drop parameter (fw ctl zdebug drop) to capture all dropped packets, reinforcing its role as a specialized, high-volume capture tool rather than a flexible multi-module debugger.