Вам придется предварительно обработать код с использованием флага /P
в каком-либо другом проекте (или в командной строке, если вы хотите указать все папки include и библиотеки), а затем скомпилировать этот предварительно обработанный код вместо исходного кода.файл в вашем реальном проекте.Тогда вы можете отлаживать через него.
Тем не менее, как только вы это сделаете, вы не можете удалить макросы?С const
, inline
и шаблонами я редко испытываю необходимость прибегать к макросам, и если я это делаю, то это обычно очень маленькие, изолированные фрагменты кода.Они либо слишком просты для отладки, либо я вручную заменяю один экземпляр макроса кодом, который он генерирует, и отлаживаю его.(Однако это могло случиться со мной трижды за последнее десятилетие.)