First, I don't intend to actually tweak a library as I'm sure that's very poor form.
Second, I am new to C++. I understand the basic structure (classes, structures, libraries etc), but I'm not familiar with all the classes and the libraries where they can be found.
Take any hypothetical library example sketch. Say there is something in the code you'd like to tweak in the example sketch, only you discover the code isn't in the example sketch. You must begin back tracing through a myriad of libraries to find whatever it is you're looking for.
So, the first step I imagine is to find an object being instantiated:
Watsit myVar(3, 56, "John Smith");
Second, take a look at the #included libraries at the top of the sketch. Pick the one where you "think" you'll find the "Watsit" class. Sometimes it's obvious. The class is in the obvious cpp file and you can write your own library or, wrapper, or whatever based on the class construct you tracked down.
But, it's rarely that easy, right? I mean, I find that it becomes so convoluted sometimes I can't keep track of which file includes which file which points to this one which uses an alias of another one. It also doesn't help that functions can essentially be located almost anywhere away from the class/structure declarations.
Using a word processor to search is hard as the keywords aren't highlighted. I'm using the "find" or "search" for text but what I find is often ambiguous. Sometimes, it even seems like classes are cross referencing one another (which I highly doubt). That's just the impression I get I'm so lost.
So, any advice to make back tracking through the libraries would be much welcomed.
I have an old version of MS Visual Studio which is what I'm using to open files. It would help if I could set all these libraries and files scattered all across the computer (Program Files/arduino, User/arduino, ???, etc) up into actual MS VS projects. Is that possible? I've only used VS to create projects with my own code.