--- contrib/python/ipython/py3/IPython/core/debugger.py	(revision 12930657)
+++ contrib/python/ipython/py3/IPython/core/debugger.py	(working copy)
@@ -616,7 +616,7 @@
         ret.append("%s(%s)%s\n" % (link, lineno, call))
 
         start = lineno - 1 - context//2
-        lines = linecache.getlines(filename)
+        lines = linecache.getlines(filename, frame.f_globals)
         start = min(start, len(lines) - context)
         start = max(start, 0)
         lines = lines[start : start + context]
@@ -674,7 +674,7 @@
                 filename = self._exec_filename
 
             for lineno in range(first, last+1):
-                line = linecache.getline(filename, lineno)
+                line = linecache.getline(filename, lineno, self.curframe.f_globals)
                 if not line:
                     break