2009-06-06 2 views
1

Это, наверное, глупый вопрос, но здесь идет: Мне нравится видеть исходный код сторонних (OSS) библиотек из моих проектов. Я всегда настраивал свои проекты таким образом, используя java. Возможно ли это в Visual Studio? Я не заинтересован в их создании! Используйте их только для справки, если можно сказать, что трассировка стека исключений относится к стороннему компоненту ...Visual Studio для Java-разработчика

+0

это для C#, и для проектов с открытым исходным кодом – Konstantin

ответ

3

Debugging a third-party DLL in Visual Studio.NET? охватывает большую часть деталей, если вы пытаетесь сделать это для целей отладки. Но в целом, два момента, чтобы отнять. Во-первых, это, к сожалению, немного сложнее, чем в Java. Во-вторых, это зависит в значительной степени от того, какой язык вы используете.

По существу, вы выполняете следующее, если это сборка .NET, с которой вы работаете.

  • Decompile исходного кода с чем-то вроде Reflector, а затем обработать декомпилированный исходный код новой библиотеки в рамках проекта и установить контрольные точки в источнике.

  • Удалите все ссылки на стороннюю библиотеку так, чтобы это был декомпилированный код, который выполняется.

  • Не забудьте удалить ссылки на исходные элементы позже.

Если это существующая библиотека с открытым исходным кодом, вы можете просто скомпилировать исходный код самостоятельно в базу данных программы (PDB) файлов, при условии, что есть соответствующий проект VS. Подробнее об этом here.

+0

Исходный вопрос сказал библиотеки OSS, что означает, что нет необходимости декомпилировать и использовать Reflector. – Cheeso

0

Для этого у вас должны быть файлы pdb. Если библиотеке предоставлен файл символов отладки, вы должны поместить файл pdb в том же месте, что и dll. Во время отладки VS спросит вас о расположении исходных файлов.

Вы можете прочитать об этом здесь http://msdn.microsoft.com/en-us/library/ms241613.aspx

Проблема вы получите, если библиотека предоставляется без PDB. Если это OSS dll, вы можете скомпилировать ее самостоятельно с файлами pdb. Вам придется сделать это один раз.

Смежные вопросы