Finding debugging Azure table storage incredibly frustrating. Until I learn about the various limitations, trying to find the cause of incredibly informative DataServiceQueryException with a code of InvalidInput is difficult to say the least.
After much scouring the web, the post at http://blogs.msdn.com/b/partlycloudy/archive/2009/12/16/development-storage-logging.aspx shows how to turn on logging. This populates the error log file with much more, very useful information. It is probably not a good idea to leave this logging on permanently, and inspecting this file every time I have a problem is not an ideal situation.
There are many posts about using Fiddler to look at the actual requests and responses, but I'm unable to get this working properly. I've configured the connection string to connect through the Fiddler proxy (I had to manually add the ipv4.fiddler host name to the hosts file, otherwise it wouldn't resolve - something Fiddler should do automatically). I can see the connections for deployment, but not connections for any queries. I've tried running Fiddler as administrator, but still get the same results.
Why is this so hard? Am I missing something? Is there an option to return the exception information that is logged in the error log file, rather than the rubbish InvalidInput exception messages? Any ideas why Fiddler is not playing the game?