Hi Rick,
Brook+ generates CPU codegen that can be debugged if you set BRT_RUNTIME=cpu env variable. Though the code generated is difficult to debug as it uses various classes to represent data rather than directly using pointers. But, still it wroks as a great debugging tool to find problems with your kernel and also as a reference point for your algorithm correctness.