Проект отладки Pydev на несопоставленном сетевом диске дублирует файл

Я открыл проект на несвязанном сетевом диске: "\\pc1\dev\my_proj". Когда я пытаюсь его отладить, при попадании в точку останова затмение открывает дубликат файла вместо уже открытого файла. Затем два файла получают свой путь, записанный рядом с их именем в редакторе, и пути идентичны, а не начинаются с заглавных букв: Путь 1: "\pc1\dev\my_proj" Путь 2: "\PC1\dev\ мой_проект". Точка останова показана на пути 1, где маркер отладки показан на пути 2, новый дубликат. Кроме того, новый путь 2, похоже, не принадлежит проекту, как путь 1, и eclipse рассматривает его как внешний открытый файл.

Почему это происходит только в несопоставленных проектах? И как я могу это остановить?

Я использую eclipse Neon.3 и pydev 5.7.

РЕДАКТИРОВАТЬ: я проверил ваш совет @fabio, похоже, это происходит, потому что:

новый путь ("А") == новый путь ("а")

Равно ложно. И по какой-то причине я не мог понять, что все файлы, открытые Pydev Package Explorer, имеют первый сегмент пути в верхнем регистре.


person Matan David    schedule 28.05.2017    source источник


Ответы (1)


По-видимому, есть некоторая проблема в том, что файл найден с путем с одним случаем внутри Python, а затем с другим случаем внутри PyDev.

Можете ли вы опубликовать снимок экрана и сказать, какой случай обнаружен внутри PyDev, а какой — при входе в редактор?

-- в качестве примечания: если вы готовы потратить некоторое время на то, чтобы утолить свой собственный зуд, вы можете получить код PyDev (http://www.pydev.org/developers.html) и проверьте, что происходит под отладчиком в org.python.pydev.editorinput.PySourceLocatorBase - вероятно, где-то нужна дополнительная логика, когда в окнах учитываются пути, которые не иметь тот же случай, чтобы быть таким же ...

person Fabio Zadrozny    schedule 29.05.2017
comment
Я нашел решение, но оно требует исправления в org.python.pydev.debug.model.XMLUTils: в функции startFrame, когда вы получаете абсолютный путь к файлу, вы должны изменить первый сегмент пути на верхний регистр. Это решило бы эту проблему. - person Matan David; 08.06.2017