советовании использовать отладчик и стек вызовов звук и, вероятно, самое лучшее решение возможно. Однако, если у вас нет отладчика, это не поможет.
вы знаете calling convention используется для конструктора ли? Если это так, вы можете использовать некоторый встроенный ассемблер (если ваш компилятор его поддерживает), чтобы проверить порядок вызовов функций.При вызове std наиболее распространенное соглашение для Win32, выбирая стек, покажет указатель на адрес, возвращаемый после того, как функция была вызвана (т. Е. Какое-то место в вызывающей функции). Это не идеально, но вы можете вернуться назад с этой точки, пока не достигнете адреса, который, как вам известно, станет началом функции. Единственная проблема заключается в том, что вам нужно получить адреса для всех ваших функций, чтобы это сделать ... это можно сделать, используя простой трюк, чтобы получить значение eip в другой регистр прямо в верхней части функции , затем переместить это значение в массив сверять позже при отладке, что-то вроде (синтаксис Intel):
call label
label:
pop eax
mov [address of next array entry], eax
«OutputDebugString» звучит как функция Windows API. Я предлагаю добавить «окна» или аналогичный тег. – foraidt