Глюки и баги, появившиеся в «ночных сборках»

Здесь можно сообщить о найденных багах в Far.
User avatar
John Doe
Бюрократ
Posts: 13850
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 428 times
Contact:

Глюки и баги, появившиеся в «ночных сборках»

Post by John Doe »

Внимание: Тема служит исключительно для обсуждения свежих багов Far 3.
  • Под свежими понимаются глюки и баги, проявляющиеся в "ночных" сборках, но отсутствующие в "стабильных".
  • О проблемах, которые существуют давно, следует сообщать в отдельных темах, либо на багтрекере.
  • Вопросы, связанные с ночными сборками, но не касающиеся багов самого фара, обсуждаются в другой теме:
Если баг, о котором вы сообщили, не исправлен "по горячим следам", значит необходимо создать запись на багтрекере

Предыдущие ночные сборки доступны здесь.

Поведение при обнаружении проблем.
https://t.me/FarManager — Telegram чат
Shmuel
Posts: 6834
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Re: Глюки и баги, появившиеся в «ночных сборках»

Post by Shmuel »

Latest post of the previous page:

3271
Проблема с отменой в редакторе воспроизводится без плагинов и макросов.

1. Открываем в редакторе файл, в котором есть текст на первой строке.
2. CtrlHome a b c CtrlZ a b c

Далее редактор на CtrlZ не реагирует вообще: ни в этом файле, ни в других.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Re: Глюки и баги, появившиеся в «ночных сборках»

Post by DrKnS »

Undo поправил, падение не повторяется.
Shmuel
Posts: 6834
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Re: Глюки и баги, появившиеся в «ночных сборках»

Post by Shmuel »

3272
Падений при запуске больше нет, однако при выходе в верхней части экрана наблюдаем:

Code: Select all

Exception: Unknown exception (0xC0000005)
Address: 0x004CC685
Function: wmain
Module:
Это уже при каждом выходе из Фара (то-есть пересборка не требуется).
Фар запускается с ключами /p /m.
Shmuel
Posts: 6834
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Re: Глюки и баги, появившиеся в «ночных сборках»

Post by Shmuel »

3272
Собрал дебаг-сборку (GCC 4.7.1). При выходе из Фара выдаётся следующее:
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Re: Глюки и баги, появившиеся в «ночных сборках»

Post by DrKnS »

Проблема в том, что в gcc unique_ptr инвалидируется при входе в деструктор, а в visual c++ - после его завершения.

Иллюстрация:

Code: Select all

#include <memory>
#include <iostream>

std::unique_ptr<struct c> ptr;

struct c
{
    ~c()
    {
        std::cout << "ptr is " << (ptr? "valid" : "invalid") << std::endl;
    }
};

int main(int, char**)
{
    ptr.reset(new c);
    ptr.reset();
}
В тред кастуются знатоки Стандарта. Кто в данном случае неправ?
Shmuel
Posts: 6834
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Re: Глюки и баги, появившиеся в «ночных сборках»

Post by Shmuel »

Почему же тогда скачанная ночная сборка 3271, собранная visual c++, падает у меня при первом запуске?
User avatar
Michael Lukashov
Posts: 517
Joined: Mon 23 Jan, 2006 09:38
Has thanked: 6 times
Been thanked: 21 times
Contact:

Re: Глюки и баги, появившиеся в «ночных сборках»

Post by Michael Lukashov »

Мне кажется, проблема в этом коде:

Code: Select all

for(size_t i = ModalFrames.size(); i; --i)
etc
Тут должно быть

Code: Select all

for(size_t i = ModalFrames.size() - 1; i; --i)
?
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Re: Глюки и баги, появившиеся в «ночных сборках»

Post by DrKnS »

ice_scream wrote:Мне кажется, проблема в этом коде
Кажется. Помотри, как используется i.
User avatar
HaRT
Moderator
Posts: 10855
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Re: Глюки и баги, появившиеся в «ночных сборках»

Post by HaRT »

DrKnS wrote:Проблема в том, что в gcc unique_ptr инвалидируется при входе в деструктор, а в visual c++ - после его завершения.
Знатоком C++11 не являюсь, но считаю, что код, который зависит от таких тонкостей, подлежит переписыванию, т.к. указуемый объект не должен знать про владеющий им объект unique_ptr.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Re: Глюки и баги, появившиеся в «ночных сборках»

Post by DrKnS »

HaRT wrote:указуемый объект не должен знать про владеющий им объект unique_ptr.
Так он и не знает. Пример сильно упрощён. Знают объекты, которые в нём содержатся.
Shmuel
Posts: 6834
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Re: Глюки и баги, появившиеся в «ночных сборках»

Post by Shmuel »

3273 (GCC build)
Поведение, аналогичное 3271: после пересборки - падение при запуске /p /m

Code: Select all

Exception: Unknown exception (0xC0000005)
Address: 0x007237FC
Function: wmain
Module:
P.S.: в тех случаях, когда запускается без падения, есть исключение при выходе из Фара.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Re: Глюки и баги, появившиеся в «ночных сборках»

Post by DrKnS »

3274.
Shmuel
Posts: 6834
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Re: Глюки и баги, появившиеся в «ночных сборках»

Post by Shmuel »

3274 - вроде не падает.
Shmuel
Posts: 6834
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Re: Глюки и баги, появившиеся в «ночных сборках»

Post by Shmuel »

3276 не собирается с GCC.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Re: Глюки и баги, появившиеся в «ночных сборках»

Post by DrKnS »

gcc старый, на 4.8.0 работает :)

поправил.
2useven10
Posts: 5226
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 314 times

Re: Глюки и баги, появившиеся в «ночных сборках»

Post by 2useven10 »

vc 10, тоже старый.
в нём, насколько я понимаю, последняя оптимизация ничего не даёт.
vc10 push-back-vs-emplace-back
Post Reply

Return to “Глюки и баги”