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

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

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

Post by John Doe »

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

Предыдущие ночные билды доступны здесь.
https://t.me/FarManager — Telegram чат

Shmuel
Posts: 6070
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 301 times

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

Post by Shmuel »

Latest post of the previous page:

3271
После каждой пересборки с GCC 4.7.1 первый запуск Фара без плагинов падает, исключение печатается в консоли (нет красного окошка). Последующие запуски не падают.

Code: Select all

...rmanager\unicode_far\Release.32.gcc>far /p
Exception: Unknown exception (0xC0000005)
Address: 0x007237C0
Function: wmain
Module:
P.S. Скачанная ночная сборка 3271 x86 также упала при первом запуске (без плагинов и без профиля).

Shmuel
Posts: 6070
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 301 times

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

Post by Shmuel »

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

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

Далее редактор на CtrlZ не реагирует вообще: ни в этом файле, ни в других.

User avatar
DrKnS
Posts: 5571
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 7 times
Been thanked: 291 times

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

Post by DrKnS »

Undo поправил, падение не повторяется.

Shmuel
Posts: 6070
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 301 times

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

Post by Shmuel »

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

Code: Select all

Exception: Unknown exception (0xC0000005)
Address: 0x004CC685
Function: wmain
Module:
Это уже при каждом выходе из Фара (то-есть пересборка не требуется).
Фар запускается с ключами /p /m.

Shmuel
Posts: 6070
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 301 times

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

Post by Shmuel »

3272
Собрал дебаг-сборку (GCC 4.7.1). При выходе из Фара выдаётся следующее:

User avatar
DrKnS
Posts: 5571
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 7 times
Been thanked: 291 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: 6070
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 301 times

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

Post by Shmuel »

Почему же тогда скачанная ночная сборка 3271, собранная visual c++, падает у меня при первом запуске?

User avatar
Michael Lukashov
Posts: 484
Joined: Mon 23 Jan, 2006 09:38
Been thanked: 9 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: 5571
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 7 times
Been thanked: 291 times

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

Post by DrKnS »

ice_scream wrote:Мне кажется, проблема в этом коде
Кажется. Помотри, как используется i.

User avatar
HaRT
Moderator
Posts: 9339
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 100 times
Been thanked: 213 times

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

Post by HaRT »

DrKnS wrote:Проблема в том, что в gcc unique_ptr инвалидируется при входе в деструктор, а в visual c++ - после его завершения.
Знатоком C++11 не являюсь, но считаю, что код, который зависит от таких тонкостей, подлежит переписыванию, т.к. указуемый объект не должен знать про владеющий им объект unique_ptr.
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
DrKnS
Posts: 5571
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 7 times
Been thanked: 291 times

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

Post by DrKnS »

HaRT wrote:указуемый объект не должен знать про владеющий им объект unique_ptr.
Так он и не знает. Пример сильно упрощён. Знают объекты, которые в нём содержатся.

Shmuel
Posts: 6070
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 301 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: 5571
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 7 times
Been thanked: 291 times

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

Post by DrKnS »

3274.

Shmuel
Posts: 6070
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 301 times

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

Post by Shmuel »

3274 - вроде не падает.

Shmuel
Posts: 6070
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 301 times

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

Post by Shmuel »

3276 не собирается с GCC.

User avatar
DrKnS
Posts: 5571
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 7 times
Been thanked: 291 times

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

Post by DrKnS »

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

поправил.

Post Reply

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