I'm sure this question applies to other complex object types, but EntityDrupalWrapper is the one I'm currently working with. This is the type of object returned by entity_metadata_wrapper() (and probably others).
When using code like the following:
$order_wrapper = entity_metadata_wrapper('commerce_order', $order_object);
dpm($order_wrapper);
the output from Devel is none too helpful:

It doesn't show what you'd expect to see for a call to dpm() with, for example, a stdClass object.
A similar call to dvm() does print the object, but in a manner I'm not familiar with, and it's not very readable.
I've tried debug() and it produces a PHP user notice that looks something like this:

Incidentally the HTML output contained in that warning is the same output that dvm() prints to the screen.
How can I inspect these types of objects (preferably with Krumo), so I can see what properties are available? Or am I stuck using dvm()?
__get()and__set()were involved. Out of interest do you have any preferred way of finding out what class properties are available for what wrapper? Or is it just a matter of 'knowing' based on experience? – Clive♦ Jun 7 '12 at 20:17dpm($wrapper->getPropertyInfo());, it really helps things – Clive♦ Sep 13 '12 at 13:17