Можете ли вы поставить точку останова в общедоступной функции, которая вызывает статическую функцию?Затем вы можете проверить входящие аргументы и, по крайней мере, возвращаемые значения.Если проблема возникает только на объекте заказчика, а ваши модульные тесты / интеграционные тесты не показывают проблем для входных данных, которые вы ожидаете получить от этих функций, проблема, вероятно, состоит в том, что эти функции получают входные данные (или последовательность входных данных, еслифункция с каким-то состоянием) вы не ожидали, то есть фактическая проблема может быть за пределами статических функций, которые вы просматриваете.
Если вы уже подозреваете, что знаете, какая статическая функция содержит проблему, и вы знаете, чтоСортировка входных данных, которые, как вы подозреваете, вызывают проблему, вы можете поместить в сборку релиза простую функцию модульного тестирования, чтобы просто проверить наличие ошибки, которую вы подозреваете.Конечно, это усложняется, если эта функция напрямую управляет, например, шеститонным краном, и в этом случае вам, возможно, придется написать две версии функции, одну с макетом для управления краном, и провести на нем свои тесты.
Наименее вероятно, но не невозможно, никогда не исключайте несоответствия компилятора между сборками выпуска и отладки.Нам всем нравится думать, что компиляторы безошибочны, включая меня, но вещи случаются.И я вижу в вашем ответе torek, что предоставление клиенту отладочной сборки иногда решает проблемы ...