https://en.wikipedia.org/wiki/Microsoft_Visual_Studio#Editio...
http://www.microsoftstore.com/store/msusa/en_US/pdp/productI...
Decidedly not as pretty, but pretty effective if you know how. Channel9 has a series of videos on WinDbg for .NET developers.
Chronon is also useful to find all thrown exceptions - even the ones who are catched properly.
I am not an employee of Chronon Systems and I only used their tool once but it helped a lot.
ETA - Thanks, missed that page on the site.
Which languages do you support?
Takipi works at the JVM level. This means we support all languages running on the Java Virtual Machine. These include - Java, Scala, Groovy, Clojure, etc.. Click here to learn more about viewing Scala code in Takipi.
We plan to support more software VMs such as CPython and Ruby MRI in the future.You'd have to be a bit creative to get the "full variable value history" stuff working, but it would probably be possible with some hacking on the setattr methods for your objects (assuming you have full control over the system)
I had a bunch of code like that for my previous (python) projects. I've really missed it now that I've moved to scala/java, so I'm pretty excited for this project.
Is this for real?
I'm surely going to send all my private code, data and who knows what else to your servers! I have been waiting for this since forever, and I'm glad to have this opportunity now!
And... it slows everything by 5% constantly?!? To basically take a core dump for later analysis? (in case it's not obvious, such a thing should have no overhead whatsoever when fatal exceptions are not thrown)
Lol, is it 1st April again?
Seriously though. Did you really expect a tool that continuously monitors your app and can produce stunning and relevant information about states leading up to a crash to have no effect on performance?
I think that a good programmer should be able to do this with his programms, and without flattering myself I can say that in 99% of the cases when an error happened, the answer occured to me almost instantly or after a few moments of thinking and trying to simulate what happened in my head. I have to confess that these were instances when the whole code was mine. Working on code you don't really understand is a major mistake. But this is another issue..
Sure it remains the 1%.. but my point is that developing the thinking abbilities instead of debugging tools is a far better alternative.
In your post you have several misspelled words (smalles, programms,abbilities). In only a small number of lines of text you have many errors. A spellchecker is a wonderful tool too and you would have benefited from it. Imagine this now being hundreds, thousands, even millions of lines of code. A simple misspelling in code may lead to a compile error. It may actually be a call to a different function or perhaps just the wrong seed value was set. Saying that only thinking about something rather than using a tool that can help you is just a strange and dangerous advice. Not to mention quite expensive. I don't believe the point of this tool is to "debug your way into a new application".
Again, this I just my opinion and I used your comment as my example of how tooling is important. Your misspellings could have caused confusion or a complete misunderstanding of what you were trying to convey. The same problem exists in the programming world. If you say the wrong thing it's very difficult to find out what happened without digging in. Any tool that can help you achieve the answer faster than yourself is a good tool.
As for the actual Scala tool, I like the monster graphics. I think I need to ask them for a shirt.
For the rest of us, having a tool to step through complex things like threaded recursion is really convenient (not that I would ever consider threaded recursion in any situation).
It's the same with debugging. I've worked with many programmers who took your attitude; some of them were more talented than I. But I fixed bugs faster than them, and got more done, because I let the tools take care of figuring out what was happening in a program to cause a bug, leaving me more time to think about other things.
Now, depends what you understand by success, but for me success != productivity, and I would say it has more to do with the real long term value you deliver...
find -name "*.jsp" | wc -l
1344
I guess I could have formulated this differently. Attempt 2:
"Sure more powerful debugging tools is a great thing but the best ones are those you never use".
You can read more about security at Takipi here: http://www.takipi.com/features.html?nav=security
I get that the intentions are good, but https would provide exactly the same trust guarantees, and ultimately it bothers me that they would try to mislead people into a false sense of security like this. If their application is encrypting data which is sent to their servers, then that means their severs have complete access to your data. (Whether they choose to make use of this power is up to them. They certainly have it, though.)
Encrypting the data prevents it from being leaked if their servers are hacked and their database stolen, which is good. But acting like they have no power to access your data is absurd.
Now that I think about it, I never did move my stuff from Dropbox to SpiderOak, did I... hmmm, maybe today.
[1] http://www.theatlanticwire.com/technology/2010/09/rogue-goog... [2] http://tech.fortune.cnn.com/2010/06/06/google-blames-wi-spy-...
If they really had no access, then their server cannot do any "analysis" beyond storing it, and the app could as well just store it locally, or with Amazon S3 or whatever storage system the website already uses.
Obviously not everything is encrypted, or otherwise they don't realize that there is no reason for them to provide a simple storage service, considering most websites already have some way to store data.
Or maybe they want to hold the data hostage.
I don't know of many small shop software developers that would be willing or able to pay the $13K list price Microsoft wants for Visual Studio Ultimate.
What's really sad about that is that they bundled improved debugging with a whole bunch of other things that aren't useful to smaller businesses.
I have been using VS 2012 professional without realizing it didn't have intellitrace. And I have a license for ultimate too (company paid).
Still, I know about intellitrace, I really like the way the takipi java/scala tools display the info though :)