Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Embarcadero 2010 Builder. Баги IDE. Перечень багов, скриншоты. 
:(
    Опции темы
ZVano
Дата 12.3.2011, 10:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 259
Регистрация: 11.12.2006
Где: Украина, Кривой Р ог

Репутация: 1
Всего: 4



Предлагю сваливать сюда баги, обнаруженые при работе с IDE.




1. Автофроматирование кода (CTRL+D)
1.1 После форматирования курсор смещается фиг знает куда. Начинаеш писать код, а он пишется в произвольном месте модуля.
1.2 Ломает форматирование, если нет закрывающей скобки ")"
1.3 ЖУТЬ. Ломает код, если при форматировании нет парной двойной кавычки.
Код

//Было
myStr = "Петя;
if (myVar == "Вася")

//станет
myStr = " Петя;
if (myVar == " Вася ")

И попробуй потом все эти места найти в большом коде.


2. При отладке показываются неверные значения struct-переменной в Local Variables и WatchList.
Скриншот прилеплен.



Это сообщение отредактировал(а) ZVano - 12.3.2011, 15:26

Присоединённый файл ( Кол-во скачиваний: 30 )
Присоединённый файл  Emb2010_ErrWatch_00_01.jpg 96,35 Kb


--------------------
НЕ ФЛУДИМ. Пользуемся кнопками "+" или "-" для выражения своего отношения к теме или сообщению.
Гуглим "Как правильно задавать вопросы"
PM MAIL Skype   Вверх
oldcode
Дата 13.3.2011, 22:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 116
Регистрация: 8.10.2010

Репутация: 0
Всего: 0



нечего на зеркало пенять, коль рожа крива - может, от тебе еще и код сочинять будет ?
PM MAIL   Вверх
_Dimon_
Дата 14.3.2011, 00:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 243
Регистрация: 25.6.2007
Где: Украина

Репутация: 1
Всего: 1



Цитата(oldcode @ 13.3.2011,  22:51)
нечего на зеркало пенять, коль рожа крива - может, от тебе еще и код сочинять будет ?

 smile Правильно, а то так и до холивара дойдет smile 
PM MAIL   Вверх
ZVano
Дата 14.3.2011, 12:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 259
Регистрация: 11.12.2006
Где: Украина, Кривой Р ог

Репутация: 1
Всего: 4



Цитата(oldcode @  13.3.2011,  22:51 Найти цитируемый пост)
нечего на зеркало пенять, коль рожа крива - может, от тебе еще и код сочинять будет

Цитата(_Dimon_ @  14.3.2011,  00:17 Найти цитируемый пост)
Правильно, а то так и до холивара дойдет


Моя цель - собрать перечень багов, с которыми при ходится сталкиваться.
Насчет ломания при  автоформатировании кода, пусть будет не баг, но это явная недоработка.
Парсер сначала должен проверять верен ли синтаксически код, и если верен - то форматировать его.
Например, в Visual Studio такой проблеммы нет.

На этом предлагаю закрыть флуд.
Нашли баг и есть желание поделиться с общественностью - пишем, иначе МОЛЧА ПРОХОДИМ МИМО и не засираем тему.

Добавлено через 6 минут и 43 секунды
Баг.
При попытке переименовать переменную во всем проекте <CTRL+SHIFT+E> IDE иногда выводи сообщение следущего содержания.

Присоединённый файл ( Кол-во скачиваний: 25 )
Присоединённый файл  Emb2010_ErrRename_00.jpg 69,39 Kb


--------------------
НЕ ФЛУДИМ. Пользуемся кнопками "+" или "-" для выражения своего отношения к теме или сообщению.
Гуглим "Как правильно задавать вопросы"
PM MAIL Skype   Вверх
Лена
Дата 14.3.2011, 14:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 879
Регистрация: 16.8.2006

Репутация: 11
Всего: 11



Конечно не по теме, т.к. речь идет о версии 2010 но на всякий случай отпишу: мне не удалось воспроизвести эти проблемы в новой С++ Builder XE: http://www.embarcadero.com/products/cbuilder
PM MAIL   Вверх
ZVano
Дата 15.3.2011, 13:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 259
Регистрация: 11.12.2006
Где: Украина, Кривой Р ог

Репутация: 1
Всего: 4



Цитата(Лена @  14.3.2011,  14:25 Найти цитируемый пост)
мне не удалось воспроизвести эти проблемы в новой С++ Builder XE

Причины отсутсвия багов у Вас могут быть самыми различными(багов нет в XE; баги есть, но не сошлись звезды чтобы они повторились; описаннык баги существуют только у меня; и т.д. )



Новый баг.
Иногда возникает исключение если открыто 3 или более страниц, при попытке перетянуть какую либо(изменить порядок) .
Скрин приложен

Это сообщение отредактировал(а) ZVano - 15.3.2011, 16:04

Присоединённый файл ( Кол-во скачиваний: 21 )
Присоединённый файл  Emb2010_ErrPageMove_00_01.jpg 111,01 Kb


--------------------
НЕ ФЛУДИМ. Пользуемся кнопками "+" или "-" для выражения своего отношения к теме или сообщению.
Гуглим "Как правильно задавать вопросы"
PM MAIL Skype   Вверх
mrbrooks
Дата 16.3.2011, 16:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 167
Всего: 306



Цитата(ZVano @  14.3.2011,  12:15 Найти цитируемый пост)
Моя цель - собрать перечень багов, с которыми при ходится сталкиваться.

Проблема в том камрад, что Билдер это сам один большой баг smile

Проверено временем.
PM MAIL   Вверх
ZVano
Дата 11.7.2011, 11:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 259
Регистрация: 11.12.2006
Где: Украина, Кривой Р ог

Репутация: 1
Всего: 4



Цитата(mrbrooks @  16.3.2011,  16:43 Найти цитируемый пост)
Проблема в том камрад, что Билдер это сам один большой баг

С удовольствием пересел бы на C# (MS Visual Studio; SharpDevelop; MonoDevelop), но начальство не пущает :(

Новый баг. При редактировании кода автоподстановщик задумался... и поломал мне код.
Попытка отменить изменения завесила IDE.
Скрин "художества" IDE прилагаю.

Присоединённый файл ( Кол-во скачиваний: 20 )
Присоединённый файл  fracture_code.jpg 188,50 Kb


--------------------
НЕ ФЛУДИМ. Пользуемся кнопками "+" или "-" для выражения своего отношения к теме или сообщению.
Гуглим "Как правильно задавать вопросы"
PM MAIL Skype   Вверх
Dem_max
Дата 11.7.2011, 12:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1780
Регистрация: 12.4.2007

Репутация: 14
Всего: 39



Цитата

и поломал мне код.

Ctrl+Z - спасет отца русской демократии  smile 


--------------------
Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte")
PM MAIL   Вверх
ZVano
Дата 11.7.2011, 12:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 259
Регистрация: 11.12.2006
Где: Украина, Кривой Р ог

Репутация: 1
Всего: 4



Цитата(Dem_max @  11.7.2011,  12:22 Найти цитируемый пост)
Ctrl+Z - спасет отца русской демократии

Вот, вот. Он и завесил мне Builder.  smile 


--------------------
НЕ ФЛУДИМ. Пользуемся кнопками "+" или "-" для выражения своего отношения к теме или сообщению.
Гуглим "Как правильно задавать вопросы"
PM MAIL Skype   Вверх
Bodro
Дата 26.6.2012, 18:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 92
Регистрация: 27.1.2006
Где: Россия, г. Рязань

Репутация: 2
Всего: 4



Баг подробно описан тут. Обнаружен в Embarcadero Builder 2010. Так же воспроизведён в Builder 5.0.

Суть проблемы: Access Violation при инициализации параметров по-умолчанию у методов с помощью статических констант класса, объявленного с директивой __declspec(package).

Пути обхода проблемы:
  • не использовать инициализацию аргументов конструктора значениями по-умолчанию статическими переменными;
  • без необходимости не использовать PACKAGE (или __declspec(package), что одно и то же по-сути);
  • инициализировать значения статических констант сразу (не факт что на всех компиляторах будет работать);
  • передавать значения по ссылке.
Минимальный код, воспроизводящий проблему:
Код

#pragma hdrstop

#define PACKAGE __declspec(package)

class PACKAGE TestClass { // Вариант №1. Не работает (AV)
//class TestClass { // Вариант №2. Работает
  private:
    static const int defaultValue;
  public:
    explicit TestClass(const int value = TestClass::defaultValue) throw();
};

const int TestClass::defaultValue = 0x00FF00;

TestClass::TestClass(const int value) throw() {
}

#pragma argsused

int main() {
  new TestClass; // Access Violation reading of address 0x0000FF00
  return 0;
}

Вариант №1:
Код

mov       edx,dword ptr [@@TestClass@defaultValue]
push      dword ptr [edx]

Вариант №2:
Код

push      dword ptr [@@TestClass@defaultValue]


Возможности использования: подмена адреса переменных (спрятанные указатели).

Баг был обнаружен: 5 июня 2012 года (у Романа программа упала с Access Violation по неизвестной причине).

Выявлен и формализован: 25 июня 2012 года (причина ошибки выявлена и написан код, воспроизводящий проблему).

Баг нашли: Ugly и Bodro, впервые с проблемой столкнулся Роман.

Мы не претендуем на оригинальное открытие бага, просто я не нашёл описание этого бага в Интернете и столкнулся с ним впервые.
PM MAIL WWW ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.1281 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.