Thank you Erich for the links to the blogs on code size. I'm at 41 KB, so that's not the cause of CodeWarrior's strange behaviors.
I didn't have "skip all breakpoints" selected--I wish it were so easy. I have some breakpoints working--the ones I thought should be working were on code that has been optimized so that the function call won't work as a breakpoint. (I hesitate to say that the function has been in-lined because it's far too big for that, and anyway, the debugger could still stop on the first line, but the failure of some of the breakpoints seems to be related to optimization. I have to look at the disassembly further.)
Now, however, I'm seeing a new problem: when I click on "stepping over", the debugger is instead going into the function I'm trying to step over. It wasn't doing this yesterday, and I haven't changed the settings except to produce the .lst file using the Additional Tools as discussed in one of the blogs on code size. When I selected "run to line" on the return at the bottom of the module I had tried to step over, the executable started free-running rather than stopping at the selected line.
I haven't had these sorts of problems on the previous programs I've developed for a Kinetis board using CodeWarrior for MCUs. It's frustrating and a little puzzling. I'm going to turn off optimizations and see if the debugger behaves more predictably.
Thank you again for the pointers. (C pun :-)