Debugging Java with Eclipse is about the same as debugging C# with VS in my experience, though it seems that VS's output console is slower than Eclipse's, and both are slower than a pure terminal.
But that is the only two features where VS gets eclipsed. VS is an all-round better tool than Eclipse for everything else I need to do. Sure perhaps I can make Eclipse better by searching out some plugin written by some 3rd party, because the 3rd party support/community is better for Eclipse than VS. But from a daily use POV, atleast IMO, VS is simply leaps and bounds beyond Eclipse. VS also cost me $1000, Eclipse didn't cost me anything. So perhaps my view is skewed simply because I'm deluding myself because of my financial outlay, but I'd like to think not.
I hate XCode debugging mappings (but I haven't debug enough on it) :)
Some things that are better in XCode: filtering of options, error bubbles, keyboard mappings.
Some things that are better in MSVC: Debugging! Maybe because I had to use MSVC for the last 10 years, and I'm so used to it. XCode is also not bad, but would need more time adjusting to the keyboard shortcuts