GOOGLE ADS

miércoles, 13 de abril de 2022

Depuración de contenedores STL de C++ en Windbg

Los fanáticos de Windbg afirman que es bastante poderoso y tiendo a estar de acuerdo. Pero cuando se trata de depurar contenedores STL, siempre estoy atascado. Si la variable está en la pila, la !stlextensión a veces lo resuelve, pero cuando un contenedor con un tipo complejo (por ejemplo, std::vector<TemplateField, std::allocator<TemplateField> >) está en el montón o forma parte de alguna otra estructura, simplemente no sé cómo ver su contenido.

Agradezco cualquier consejo, punteros.


Solución del problema

A menudo encuentro inadecuado el soporte del depurador para los tipos de datos STL. Por esta razón, uso cada vez más marcos de registro y declaraciones de registro. Solía ​​pensar que estos son para personas que no pueden usar un depurador, pero ahora me doy cuenta de que ofrecen un valor real. Le permiten incrustar conocimiento de depuración portátil en su código y mantenerlo junto con el código. Por el contrario, el trabajo que realiza en el depurador suele ser efímero.

No hay comentarios:

Publicar un comentario

Regla de Firestore para acceder a la generación de subcolección Permisos faltantes o insuficientes

Tengo problemas con las reglas de Firestore para permitir el acceso a algunos recursos en una subcolección. Tengo algunos requests document...