Durante una de mis recientes conversaciones con mi gerente, mencionó que uno de sus clientes anteriores usó una macro C++ para registrar información sobre cada línea de código. Todo lo que tenían que hacer era habilitar una variable de entorno antes de comenzar la ejecución. (Por supuesto, la variable de entorno se habilitó en el banco de pruebas soloMacro C++ para registrar cada línea de código
El registro menciona las variables utilizadas y sus valores correspondientes demasiado Por ejemplo, la línea:..
a = a + b;
El registro dirían algo así como:
"a = a + b; (a = 5 + 3)"
En lo personal, yo no estaba seguro de si esto era posible, pero estaba muy seguro de que esto haya existido, aunque no recordaba los detalles del código
.Entonces, aquí está la pregunta (obvia): ¿Es esto posible? ¿Puedes proporcionar el código para este?
En su pregunta, estoy envolviendo comillas dobles para el mensaje de registro (para demostrar que se trata de un mensaje de registro). Espero que esté bien. – iammilind
No existe una macro C++, y esto ciertamente no es posible con las macros preprocesador C de vanilla. Alguna otra herramienta debe generar las cadenas de valor. – spraff
No creo que sea posible registrar líneas simples como "a = a + b", pero usar una macro en la línea como "LOG (a = a + b)" es posible, y assert macro ya lo está haciendo. – Dialecticus