У нас возникли некоторые проблемы с фиаско статического порядка инициализации , и я ищу способы прочесать весь код, чтобы найти возможные вхождения. Любые предложения о том, как сделать это эффективно?
Edit: я получаю несколько хороших ответов о том, как решить проблему статического порядка инициализации, но это не совсем мой вопрос. Я хотел бы знать, как найти объекты, которые подвержены этой проблеме. Ответ Эвана кажется лучшим в этом отношении; Я не думаю, что мы можем использовать valgrind, но у нас могут быть инструменты анализа памяти, которые могут выполнять аналогичную функцию. Это может вызвать проблемы только в том случае, если порядок инициализации является неправильным для данной сборки, и порядок может меняться с каждой сборкой. Возможно, есть инструмент статического анализа, который бы это уловил. Наша платформа - это компилятор IBM XLC / C ++, работающий в AIX.