Breakpoints ignored after code editing (PY-19642)

Do not rely on breakpoint's offset, because it isn't always updated after code editing
This commit is contained in:
Elizaveta Shashkova
2016-08-12 17:26:28 +03:00
parent 01fbf78556
commit d152ead589
@@ -767,8 +767,8 @@ public class PyDebugProcess extends XDebugProcess implements IPyDebugProcess, Pr
final Project project = getSession().getProject();
if (document != null) {
if (file.getFileType() == PythonFileType.INSTANCE) {
PsiElement psiElement = XDebuggerUtil.getInstance().findContextElement(file, breakpoint.getSourcePosition().getOffset(),
project, false);
PsiElement psiElement = XDebuggerUtil.getInstance().
findContextElement(file, document.getLineStartOffset(breakpoint.getSourcePosition().getLine()), project, false);
PyFunction function = PsiTreeUtil.getParentOfType(psiElement, PyFunction.class);
if (function != null) {
return function.getName();