3 ms·
Adding to this, the decompiler built in to many ides really up'd my game understanding underlying libs. How they work, what methods to call, etc. Very helpful
by wing-_-nuts 3y ago
Adding to this, the decompiler built in to many ides really up'd my game understanding underlying libs. How they work, what methods to call, etc. Very helpful! As much as people trash java this is a really nice feature. I'm sure other languages have decompilers as well, but I've never seen anything close for c# for example.
- whiskey14 3y agoIn python pdb ‘breakpoint()’ is great
- DeathArrow 3y ago>I've never seen anything close for c# for example If you highlight a method you call from external code and hit CTRL + F12, Visual Studio will automatically decompile it for you.
- rjbwork 3y ago>I'm sure other languages have decompilers as well, but I've never seen anything close for c# for example. Dotpeek is integrated into Rider and is a world class decompiler. It also integrates into Visual Studio either standalone, or with ReSharper. You can also integrate external source symbol servers into your IDE of choice as well that will let you debug into libraries seamlessly.
- Tainnor 3y agoIn the case of Java at least, what helps is that the IDE can decompile the code or, which is often even more helpful, download the source code and allow you to step through it while debugging, at least if a source JAR was published (which is pretty often the case). In the case of non-compiled languages, of course you don't even need this step since all your libs exist in source form already, so it was pretty simple for me to step through Ruby library code with a simple debugger and no fancy IDE. I have a habit of sometimes debugging even horribly abstract framework (e.g. Spring) code when I don't understand what it's doing. That's maybe not the most efficient method, but it does usually make me understand why thing X is not working the way I expected it to work.