“отсоедините все” по сравнению с “отладкой остановки”

Специализированные пакеты, такие как minted , в которых для форматирования используются фрагменты, предлагают различные преимущества по сравнению с пакетом listings. Цитируя из руководства minted,

,

,

Pygments предоставляет намного лучшую подсветку синтаксиса по сравнению с обычными пакетами. Например, списки в основном только выделяют строки, комментарии и ключевые слова. С другой стороны, фрагменты можно полностью настроить, чтобы выделить любой вид токена, который может поддерживать исходный язык. Это может включать специальные последовательности форматирования внутри строк, чисел, различные виды идентификаторов и экзотические конструкции, такие как HTML-теги.

12
задан JoelFan 29 June 2009 в 18:53
поделиться

2 ответа

Компилятор должен быть достаточно умен, чтобы распознавать, что BigFoo не может быть преобразовано в IEnumerable , но это не так. Он просто видит, что это IEnumerable , и чувствует, что это потенциальный кандидат на перегрузку (даже несмотря на то, что ограничение, которое вы определили, заставляет T быть IFoo и int нельзя преобразовать в IFoo ). Хотя это неудобно, но это не так уж и важно. Просто приведите bigFoo к IFoo , и компилятор будет доволен:

fooContainer.Add((IFoo)bigFoo);

В качестве альтернативы вы можете сделать свою общую перегрузку Add uglier:

public void Add<T, U>(U group)
    where T : IFoo
    where U : IEnumerable<T>
{
}

В любом случае, у вас будет больше ввода, второе решение устранит необходимость для вызова Добавить , вы можете рассмотреть возможность использования SQLCipher для своей реализации. Это сборка SQLite, которая обеспечивает прозрачное шифрование всей БД на уровне страниц. На Mobile Orchard есть руководство по использованию его в приложениях для iPhone.

Следует отметить, что они в значительной степени работают одинаково, если вы используете удаленную отладку.

Отсоединить отладчик ...

«Отсоединение от процесса не завершает процесс. Процесс продолжает работать на своем главном компьютере, даже если он больше не привязан к отладчику ". - MSDN

Остановить отладку ...

«Остановить отладку завершает отлаживаемый процесс, если программа была запущена из Visual Studio. Если вы подключились к процессу, вместо того, чтобы запускать его из Visual Studio, процесс продолжает работать. Если вы хотите завершить присоединенные процессы, вы можете завершить отдельный процесс из окна «Процессы» или завершить все присоединенные процессы с помощью команды «Завершить все» ». - MSDN

22
ответ дан 2 December 2019 в 06:45
поделиться

Если вы выберете отключить все, даже если вы остановите отладку из VS2008, процесс все равно будет выполняться. Если вы этого не сделаете, если вы остановите отладку из VS2008, он остановит выполнение процесса, к которому вы подключены.

1
ответ дан 2 December 2019 в 06:45
поделиться
Другие вопросы по тегам:

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