#c #debug-symbols #symbol-server
#c #отладка-символы #сервер символов
Вопрос:
Мой проект с открытым исходным кодом — это библиотека динамических ссылок C . Большинство ошибок — сбой.
Я хочу создать общедоступный сервер символов, чтобы упростить отладку с помощью дампа памяти.
Смотрите также: Настройка сервера символов
Комментарии:
1. Ну, если это с открытым исходным кодом, почему ваши пользователи не могут создавать PDF-файлы самостоятельно?
2. @Alexander Gessler, поскольку существует много версий библиотеки, создание PDB-файлов для старых версий занимает много времени
Ответ №1:
Я полагаю, вы используете инструменты Microsoft? Если это так, все, что вам нужно сделать, это предоставить доступ к вашему каталогу ‘symstore’ на веб-сервере, а затем настроить отладчики для доступа к этому хранилищу:
srv*symbol-cache-location*http://your.web.server.com/symboldir
В документах «Инструменты отладки для Windows» (debugger.chm) есть подробные сведения о настройке IIS — я уверен, что любой другой HTTP-сервер будет работать так же хорошо, если вам не нужна аутентификация, что, я полагаю, имело бы место для проекта с открытым исходным кодом. Насколько я знаю, symsrv.dll просто выполняет обычные HTTP-запросы GET для файлов символов, когда пытается получить их с HTTP-сервера.
Вам также потребуется создать хранилище символов с помощью утилиты ‘symstore’. Надеюсь, это можно интегрировать в ваш процесс сборки или упаковки, чтобы это происходило автоматически. Опять же, debugger.chm имеет хорошие документы по инструменту.
Комментарии:
1. Итак, мне просто нужно найти бесплатный веб-сервер?
2. @KindDragon — Я думаю, да. Где размещен ваш проект — я думаю, что службы хостинга проектов обычно также предоставляют некоторое веб-пространство.
3. CodePlex не предоставляет веб-пространство
Ответ №2:
Это не будет реальным ответом, но вы можете воспользоваться моментом, чтобы проголосовать за поддержку C в NuGet в рабочем элементе Поддержка управляемых типов проектов C или взглянуть на обсуждение о поддержке проектов C . Когда это поступит, вскоре последует поддержка SymbolSource (в настоящее время он поддерживает только размещение символов для .СЕТЕВЫЕ сборки).