Где я могу создать бесплатный сервер символов для проекта с открытым исходным кодом?

#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 (в настоящее время он поддерживает только размещение символов для .СЕТЕВЫЕ сборки).