Не имеет значения, куда Вы помещаете частные файлы символов, пока Вы в состоянии сказать отладчик, где они.
предупреждение Вы видите , не делает , имеют любой эффект на отслеживание стека, но факт, Вы - отсутствующие символы для caller.DLL, и app.EXE делает .
символы Конфигурирования в windbg (локально) так же просто как использование:
.sympath [+] path_to_pdbs
*и
.symfix + path_to_system_pdb_store
Вы наблюдение:
MyDll! Класс А:: AFunction+SomeHexAddressна самом деле ничего не означает, пока SomeHexAddress разумен (и при условии, что MyDll.pdb был найден и загружен!) - это похоже на надлежащую запись стека вызовов.
Теперь, мой вопрос был бы, какова проблема, с которой Вы застреваете?
P.S. Вам не нужен .map файл с windbg.
Думаю, git cherry-pick
- это то, что вам нужно.
После фиксации исправления в первой ветке вы можете использовать git cherry-pick
, чтобы объединить его с каждой из других ветвей.
Этот связанный вопрос по SO может представлять интерес: Git и работа над несколькими ветвями
Обычный подход к этому - «слияние вверх». От man gitworkflows
:
Всегда вносите исправления в самую старую поддерживаемую ветку, которая требует их. Затем (периодически) объединяйте ветви интеграции вверх друг в друга.
Это дает очень контролируемый поток исправлений. Если вы заметили, что вы применили исправление, например, к мастеру, которое также требуется в maint, вам нужно будет выбрать его (используя git-cherry-pick (1)) вниз. Это произойдет несколько раз, и не о чем беспокоиться, если вы не будете делать это очень часто.
Первый метод, конечно, предпочтительнее - хорошо иметь фиксацию в репозитории только один раз и иметь возможность видеть историю о том, как он попал в каждую ветку. Но жизнь не идеальна, а ты Иногда попадаешь во вторую категорию. Если такая ситуация станет достаточно распространенной, вы могли бы написать сценарий вроде
multi-cherry-pick <commit> <branch> [<branch>...]
, который проверяет каждую ветвь по очереди и отбирает конкретный коммит.
Да, есть. Сделайте эту фиксацию в отдельной ветке темы (функции) (ответвление от самой старой ветки / самого раннего состояния), а затем объедините эту ветку темы в любую нужную ветку.
Этот рабочий процесс описан, например, в ] Никогда не объединяться обратно сообщение в блоге Джунио К. Хамано (сопровождающий Git).
Примерно так Джефроми написал написал