title: Debugger times out at "Collecting data..."
body: <p>I am debugging a Python (<code>3.5</code>) program with PyCharm (<code>PyCharm Community Edition 2016.2.2 ; Build #PC-162.1812.1, built on August 16, 2016 ; JRE: 1.8.0_76-release-b216 x86 ; JVM: OpenJDK Server VM by JetBrains s.r.o</code>) on Windows 10.</p>
  
  <p><strong>The problem: when stopped at some breakpoints, the Debugger window is stuck at "Collecting data", which eventually timeout.</strong> (with <em>Unable to display frame variables</em>)</p>
  
  <p>The data to be displayed is neither special, nor particularly large. It is somehow available to PyCharm since a conditional break point on some values of the said data works fine (the program breaks) -- it looks like the process to gather it for display only (as opposed to operational purposes) fails.</p>
  
  <p>When I step into a function around the place I have my breakpoint, its data is displayed correctly. When I go up the stack (to the calling function, the one I stepped down from and where I wanted initially to have the breakpoint) - I am stuck with the "Collecting data" timeout again.</p>
  
  <p>There have been numerous issues raised with the same point since at least 2005. Some were fixed, some not. The fixes were usually updates to the latest version (which I have).</p>
  
  <p><strong>Is there a general direction I can go to in order to fix or work around this family of problems?</strong></p>
  
  <hr>
  
  <p>EDIT: a year later the problem is still there and there is still no reaction from the devs/support after the bug was raised.</p>
  
  <hr>
  
  <p><strong>EDIT April 2018: It looks like the problem is solved in the 2018.1 version</strong>, the following code which was hanging when setting a breakpoint on the <code>print</code> line now works (I can see the variables):</p>
  
  <pre><code>import threading
  
  def worker():
      a = 3
      print('hello')
  
  threading.Thread(target=worker).start()
  </code></pre>