title: C++ debuggers for linux similar to MS Visual Studio's debugger?
body: <p>A little background: for a while I've been using a free IDE for my C++ projects named CodeBlocks. Recently I've got a licence for Microsoft Visual Studio 2013 and I've got to say it's a completely different experience. The auto-complete is better, sensitive and accurate error checking as you're typing, a visual resource manager for MFC applications. And while these things you can get in pretty much any text editor with the right plugins, what I found especially appealing about MS Visual Studio is its very nice and visually appealing debugger (way easier to use and provides more information than the one in CodeBlocks).</p>
  
  <p>I've been thinking for a while to switch over to a linux-based system since, to me at least, it seems to provide better tools for general purpose programming. However, I just can't bring myself to losing the MS VS debugger and going back to something like the one in CodeBlocks. I've been searching for various debuggers for linux but I can't really find one similar to the one in MSVS2013. Can anybody help me with this? What is a good debugger that I can use?</p>
  
  <p>Functionality that I'm looking for:</p>
  
  <ul>
  <li>an "Auto" watch tab/window which tracks variables that have been used recently or that are likely to be used, including a "this" pointer when inside class methods;</li>
  <li>a "Locals" watch tab/window which tracks strictly local variables (without having to input them manually)</li>
  <li>highlighting of variables that have changed when stepping from one instruction to another</li>
  <li>being able to set multiple Watch windows/tabs and easily switch between them</li>
  <li>being able to expand objects being watched in order to see their members' values</li>
  <li>being able to easily see the values stored at addresses which watched pointers are pointing to</li>
  </ul>