The warnings you are getting are most likely due to the fact that you are logging too much data. This is a common problem when working with frameworks. FirePHP detects and breaks recursion but for some reason json_encode() still chokes when logging a lot of data.
You can use the object filter feature of the FirePHPCore library to get around this problem:
$firephp->setObjectFilter('ClassName',
array('MemberName'));
See:
http://www.firephp.org/HQ/Use.htmUsing this method you can exclude specific object members from being logged. Look at the classes in your framework and try to determine which object members contain references to other objects that are not really of any interest to you when debugging. Excluding members not required during debugging will dramatically reduce the amount of data logged.
Let me know if this solves your problem.
There is a ticket concerning the ability to exclude wrapping code from appearing in traces. Feel free to add your comments:
http://code.google.com/p/firephp/issues/detail?id=62At this time you cannot limit the number of steps in a backtrace. Please file a ticket to add this feature.