Извините за поздний ответ.
В Вашем сообщении Вы упоминаете наблюдение следующего сообщения об ошибке.
*** WARNING: Unable to verify checksum for C:\TheProgram\SomeSubfolder\AnotherSubfolder\MyDll.dll
Вы также задаете вопрос, "где я помещаю свои символы для моего DLL в пути символа?"
Вот ответ для первой проблемы:
Шаги для идентификации символов, которым не соответствуют.
Также, можно работать
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
В Vim:
:retab
или, если у вас есть табуляция после пробелов:
:retab!
В 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