- Проект статической библиотеки C++ (Core)
- Проект C++ exe (редактор, ссылки Core)
- Проект общей библиотеки C# net8.0 (проект)
В обоих проектах C++ у меня установлен отладчик «Смешанный» (.Net Core). Ниже приведены некоторые важные моменты в моей предварительной конфигурации для обоих:
Код: Выделить всё
filter "configurations:Debug or configurations:Editor"
runtime "Debug"
defines {
"ENABLE_MIXED_MODE_DEBUG",
"_DEBUG"
}
symbols "Full"
optimize "Off"
editandcontinue "Off"
debuggertype "NativeWithManagedCore"
justmycode "Off"
symbolspath "$(OutDir)$(TargetName).pdb"
flags {
"MultiProcessorCompile",
"NoIncrementalLink"
}
Код: Выделить всё
{
"profiles": {
"Mixed Debug": {
"commandName": "Executable",
"workingDirectory": "PATH_TO_EDITOR",
"executablePath": "PATH_TO_EDITOR/Editor.exe",
"nativeDebugging": true,
"symbolLoadInfo": {
"loadAllSymbols": true,
"searchPaths": [
"PATH_TO_EDITOR",
"PATH_TO_CORE"
]
}
}
}
}
Несколько важных фрагментов из файла предварительного макета проекта:
Код: Выделить всё
symbols "Full"
clr "Unsafe"
location("../")
editandcontinue "Off"
justmycode "Off"
debuggertype "NativeWithManagedCore"
-- These two are probably not needed due to the launch profile.
debugcommand(PATH_TO_EDITOR/Editor.exe)
debugdir(PATH_TO_EDITOR)
filter "configurations:Debug or configurations:Editor"
optimize "Off"
defines { "DEBUG", "TRACE", "ENABLE_MIXED_MODE_DEBUG" }
Однако, если я устанавливаю Project в качестве запускаемого проекта, независимо от типа отладчика Engine и Core если установлено значение, точки останова не будут работать, окно модулей будет пустым, и если я попытаюсь прервать выполнение, нажав кнопку паузы, я получу ошибку «Невозможно прервать выполнение. Отладчик не может остановить этот процесс». поскольку никакой CLR не было загружено".
Подробнее здесь: https://stackoverflow.com/questions/793 ... up-project