Pull to refresh

Comments 42

> вставьте "ﻠ́ﭑ" в Visual Studio 2010 или любое другое WPF приложение.
> В Visual Studio 2012 уже не воспроизводится.
VS 2012 Express, воспроизводится, студия падает.
А ведь поправили 2 года назад :-).
В то же время у меня VS 2010(10.0.30319.1) не падает.
2008 не использовала WPF для редакторов.
Придётся поставить 2010/2012 чтобы попробовать новые баги.
баг в рендере арабских шрифтов в DirectX

наверное не только от Visual Studio зависит
Не буду ничего описывать – просто попробуйте.

А мне не в чем попробовать :( Можно же было хотя бы скрин в спойлере вставить.
Надо в динамике смотреть. Имя переменной и её значения начинают хаотично меняться местами.
Запишите видео и сделайте из него гифку.
Еще эту строчку нельзя скопировать с хабра и вставить в студию методом Ctrl+C, Ctrl+V.
У меня при вставке переменная и значение сразу поменялись местами.
С «числом зверя» все просто — VS в комментариях применяет правила для языков, которые пишутся справа налево. Там хитрые правила по поводу того, как смешивать в одной строке текст разных направлений, вот они и включаются.
На удивление, это работает и в окне «Выполнить», которое вызывается по Win+R при стирании имени переменной для замены на другое. Проверено на Win 7
UPD начинает глючить даже в строке адреса хрома. Видимо можно воспроизвести во многих полях ввода.
Так там тоже работает эта штука, с направлением текста. Ты в этой строке еще курсор подвигай стрелками, вообще жесть как они там живут с этими языками :)
Просто ОС переворачивает символы в слове, чтобы оно читалось справа налево. А при выделении символа курсором он «возвращается на место», в порядке ввода.
В Eclipse (Linux) тоже воспроизводится :)
UFO just landed and posted this here
Если вставить следующий код

var x = __arglist(0);

в исходный код открытого проекта на C#, то это приведет к необработанному исключению в IDE. Также проект с вышеупомянутым кодом приводит к ошибке в MSBuild. Данной ошибке подвержены Visual Studio 2008, 2010 (может быть и предыдущие версии, не тестировал).
UFO just landed and posted this here
Подскажите, на какой редакции и версии вы смогли повторить эту ошибку для линейки Visual Studio 2012? На редакции Ultimate с Update 1 и без него у меня не получилось воспроизвести. Думал, что эту ошибку уже исправили.
UFO just landed and posted this here
А в связи с чем это может быть связано?
Возможно, это связано с IntelliSense, в любом случае на момент регистрации ошибки на Microsoft Connect команда Visual Studio отказалась исправлять ошибку до выпуска следующей линейки продукта, дословно:
Unfortunately, we won't be able to clean up __arglist bugs, even if they crash the IDE. By its nature, __arglist is an unsupported feature, and we've chosen to live with some rough edges in the compiler and the editor to allow us more time to focus on other bugs.
__arglist — зарезервированное «ключевое слово» (одно из), официально недокументировано и используется для внутренних нужд. Вот подробнее: bartdesmet.net/blogs/bart/archive/2006/09/28/4473.aspx
Падает видимо потому, что студия пытается сделать что-то, что разрешено разработчикам, но потом запрещено в релизе.
Не скажу, что этот баг забавный, но всетаки… В VS 2010 некорректно работало преобразование типов (если не ошибаюсь, double <=> unsigned long long), в результате чего пришлось гуглить костыль, который этот баг может обойти. Баг был исправлен только в VS 2012.
В VS2008 был странный баг. Насколько помню, если сделать рекурсию в публичном свойстве, типа
public int Prop { get { return Prop; } }
студия вылетала мгновенно, без задержек и предупреждений.
К сожалению, в 2012 не смог повторить.
Побуду кэпом: насколько я понимаю, должна не студия упасть, а приложение по StackOverflowException.
На самом деле, скорее всего эта бага проявляется в дебаг-режиме — я кажется ловил подобную. То ли в списке локальных переменных (автоматических, watch etc), то ли при наведении на свойство. Дело в том, что у VS более-менее адекватный дебаг, который полностью отображает значение свойства, вычисляя его. Видать где-то провтыкали ловлю StackOverflow
UFO just landed and posted this here
Ещё помню на одном проекте (не помню из-за чего именно) проект не хотел компилировать из-за слишком длинных путей. Приходилось варварски сокращать.
В Java не так чтобы сильно хуже.

class X<A, B, C, D, E> { class Y extends X<Y, Y, Y, Y, Y> { Y.Y.Y.Y.Y.Y.Y.Y.Y y; } }

Никаких файлов не создаётся, сразу же выдаётся ошибка

X.java:2: error: UTF8 representation for string "LX<LX<LX<LX<LX<LX<LX..." is too long for the constant pool
    class Y extends X <Y, Y, Y, Y, Y> {
    ^
1 error

Сигнатура поля получается длиннее 64К символов и не может быть упакована в специальную форму UTF-8.

class X <A, B, C, D> { class Y extends X <Y, Y, Y, Y> { Y.Y.Y.Y.Y y; } }

Создаёт class-файл в 22 килобайта.
UFO just landed and posted this here
У меня IntelliSense перестаёт работать в редакторе XAML и вообще перестаёт работать дизайнер Windows Phone, если к DataContext страницы привязан объект, реализующий интерфейс IDataErrorInfo. Но это не забавно, это дико раздражает.
Было давно, еще в VS 2005, если не ошибаюсь, при редактировании яваскриптов нельзя было писать русскую букву «л» в комментариях
В VS2010 при каких-то условиях окно поиска вытягивалось в длину до неимоверных размеров, выходя за пределы экрана.
В SP1 что-то не замечал.
int אב = 666;

Цифры тут могут быть любые. И это бага/фича не VS, а Винды скорее всего.
Вставь в Скайп int אב = 666; и в чате выделите мышкой אב то будет такая же шутка.
В VS2010 SP1 есть проект ВинФормс на .NET 4.0. Создаете класс, допустим public sealed partial class ClassName и после создания пары методов создаете деструктор: пишем private ~ далее идем к имени класса и копируем через Ctrl+C — Студия падает.
Sign up to leave a comment.

Articles