Как я могу заменить вкладки внутристроки пробелами, поддержав выравнивание?

Извините за поздний ответ.
В Вашем сообщении Вы упоминаете наблюдение следующего сообщения об ошибке.

*** WARNING: Unable to verify checksum for C:\TheProgram\SomeSubfolder\AnotherSubfolder\MyDll.dll

Вы также задаете вопрос, "где я помещаю свои символы для моего DLL в пути символа?"

Вот ответ для первой проблемы:

Шаги для идентификации символов, которым не соответствуют.

  1. ! sym, шумный
  2. .reload
  3. x MyDll! *class*
    *Это перезагружает Ваш dll, альтернативно можно ввести Кбит для отображения стека вызовов DLL, который должен загрузить его также.
  4. ! sym, тихий
    *спина Сброса к исходному тихому символу, загружающемуся

Также, можно работать

0:001> lmv m myDll  *(and examine the Checksum)

Примечание: Если у Вас есть контрольная сумма, то Windbg может соответствовать контрольной сумме DLL против контрольной суммы PDB. Каждая среда разработки имеет различный способ генерировать контрольную сумму.

Вот ответ для вопросов о том, куда поместить PDBs

, Если у Вас есть MyDll.pdb, добавленный к хранилищу символьной информации затем, можно использовать следующий синтаксис

.sympath SRV*c:\symcache*http://msdl.microsoft.com/download/symbols 

, Как Roger предположил выше...

Однако, если у Вас просто есть PDB локально, можно хотеть поместить путь к PDB сначала перед выходом в сервер символов как это

.sympath C:\TheProgram\SomeSubfolder\AnotherSubfolder\;SRV*c:\symcache*http://msdl.microsoft.com/download/symbols

Этот способ, которым Windbg должен выглядеть локальным для SomSubFolder dir прежде, чем попытаться использовать кэш Сервера Символов.

Спасибо, Aaron

5
задан Drew Stephens 6 October 2009 в 19:04
поделиться

2 ответа

В Vim:

:retab

или, если у вас есть табуляция после пробелов:

:retab!
8
ответ дан 18 December 2019 в 07:55
поделиться

В Linux и BSD найдите инструменты командной строки для раскрытия и раскрытия. expand преобразует табуляции в пробелы, а при раскрытии выполняет обратную операцию. Простейший вариант использования:

expand filename

Если вы, как я, используете 4 пробела для табуляции, то:

expand -t 4 filename

По умолчанию разверните печать до стандартного вывода и оставьте исходный файл без изменений. Чтобы произвести замену на месте, у вас есть как минимум два варианта:

$ cp filename backup
$ expand -t 4 filename > tempfile
$ mv tempfile filename

Или вы можете вызвать расширение в vi:

$ vi filename
:%!expand -t 4
12
ответ дан 18 December 2019 в 07:55
поделиться
Другие вопросы по тегам:

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