Howto submit bug

Aug 31, 2012 at 8:59 PM

Hello Togehter,

I started to develop in python a month ago and I love your tool. Thanks for the great work!!!

Because I am working on big python projects ( with lots of py files ), I discovered a lot of crashes and performance issues.

I would like to help you to solve this issues.

Can you give me a hint, what to do in case of a crash ?

Maybe there is a tracing file (error log, or crash log ) which I can check first to reproduce the error and send you detailed information about the issue.

 

Regards

Peter

 

Coordinator
Sep 5, 2012 at 5:01 PM

Thanks for the compliments, and we'd love to have you help out!

Depending on the type of crash, there's a few different places to check. If VS pops up a message telling you to look in the ActivityLog.xml file, running VS with the "/Log" argument (e.g. "devenv /Log") will write error information out there. If you see the Windows Error Reporting dialog ("...sending information to Microsoft...") then the Application event log will have some details. Often these are enough to help us find the source of a problem, though some code that will reproduce the error is always appreciated.

If you are able to build PTVS yourself, then running it under a debugger is a very good way to get detailed stack traces (or even make fixes). There are build instructions here: http://pytools.codeplex.com/wikipage?title=Build%20Instructions%20for%20PTVS (note that it does require you to have VS 2010/12 Professional or higher)

Performance issues have to be very serious for us to be able to dedicate developer time to, we are a very small team, but we're happy to accept contributions. As it happens, some of the performance issues with large projects were serious, so you'll see some significant improvements in our next release.

You can also apply to join the project officially. We're still deciding exactly how this group will help, but it's likely to involve more frequent builds and directed test scenarios (for example, we may produce a build and ask people to try a specific feature with a particular interpreter). Joining now is the best way to make sure we can get in contact with you when we're ready.