Исправлено изображение при прокрутке drawSVG.js [дубликат]

В то время как , что вызывает NullReferenceExceptions и подходит к avoid / fix , такое исключение было рассмотрено в других ответах, что многие программисты не имеют " t узнал еще, как независимо отлаживать такие исключения во время разработки.

В Visual Studio это обычно легко благодаря Visual Studio Debugger .


Во-первых, убедитесь, что правильная ошибка будет обнаружена - см. . Как разрешить нарушение «Исключение System.NullReferenceException» в VS2010? Примечание1

Затем либо Начать с отладки (F5) , либо Приложить [отладчик VS] к запуску процесса . Иногда может быть полезно использовать Debugger.Break , в котором будет предложено запустить отладчик.

Теперь, когда NullReferenceException выбрано (или необработанно), отладчик остановится ( помните правило, указанное выше?) в строке, на которой произошло исключение. Иногда ошибка может быть легко обнаружена.

Например, в следующей строке единственный код, который может , вызывает исключение, если myString имеет значение null. Это можно проверить, посмотрев окно Watch или выполнив выражения в окне Immediate Window .

var x = myString.Trim();

В более сложных случаях, таких как следуя ниже, вам нужно будет использовать один из методов выше (Watch или Immediate Windows) для проверки выражений, чтобы определить, было ли str1 пустым или если str2 имеет значение null.

var x = str1.Trim() + str2.Trim();

Once , где было выбрано исключение, это обычно тривиально по отношению к разуму назад, чтобы выяснить, где введенное значение null было [неправильно] -

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


1 Если Break on Throws слишком агрессивен и отладчик останавливается на NPE в библиотеке .NET или сторонних разработчиков, Break на User-Unhandled можно использовать для ограничения выловленных исключений. Кроме того, VS2012 представляет Just My Code , который я рекомендую также включить.

Если вы отлаживаете с включенным Just My Code, поведение немного отличается. При включенном Just My Code отладчик игнорирует исключения, связанные с привилегиями обычного языка (CLR) первого шанса, которые выходят за пределы My Code и не проходят через My Code

blockquote>

43
задан X10nD 18 April 2010 в 12:32
поделиться

3 ответа

94
ответ дан Quentin 26 August 2018 в 09:48
поделиться
  • 1
    Это приведет к тому, что рис покинет центральное положение – X10nD 18 April 2010 в 12:24
  • 2
    Затем вы можете указать позицию y, а также позицию x. – Quentin 18 April 2010 в 12:27
  • 3
    background: no-repeat-x no-repeat-y; похоже, не работает, или если я ошибаюсь здесь – X10nD 18 April 2010 в 12:30
  • 4
    спасибо, мне нужно поиграть с ним, файл с изображениями огромен. – X10nD 18 April 2010 в 12:51
  • 5
    Как вы можете избежать изображения и масштабирования? когда вы применяете position: fixed? – Giannis Dallas 13 January 2017 в 21:18

Просто добавьте фоновой привязку к вашему коду

body {
    background-position: center;
    background-image: url(../images/images5.jpg);
    background-attachment: fixed;
}
2
ответ дан Ben Thomas 26 August 2018 в 09:48
поделиться
background-image: url("/your-dir/your_image.jpg");
min-height: 100%;
background-repeat: no-repeat;
background-attachment: fixed;
background-position: center;
background-size: cover;}
6
ответ дан Chris Walter 26 August 2018 в 09:48
поделиться
  • 1
    Привет, и добро пожаловать в Stackoverflow, Крис. Ответы только на код часто не очень полезны для адептов, поскольку они не помогают им понять, где они идут не так. Некоторые комментарии к вашему ответу помогут получить более качественный ответ и могут помочь вашему ответу быть принятым OP – Joe Miller 10 April 2016 в 19:05
Другие вопросы по тегам:

Похожие вопросы: