Cuando me detengo en un punto de interrupción en main(), puedo agregar manualmente el nombre de las variables globales para ver las ventanas, pero lo que quiero es cómo mostrar una lista de todas las variables globales, porque estoy usando una biblioteca externa, que contiene muchas cosas estáticas. ¿Es posible? ¡Gracias de antemano!¿Cómo puedo ver y enumerar todas las variables globales en las ventanas de observación de Visual Studio (para C++)?
Respuesta
¿El problema es que no conoce los nombres de las variables globales? ¿O es el problema que desea ver muchas variables globales y no desea escribirlas una y otra vez en la ventana del reloj? Por el momento, asumo el segundo. También asumo que su biblioteca externa es una biblioteca .LIB y no una .DLL.
Puede escribir una clase que contenga un miembro para cada variable global que desee ver, convertirla en una referencia y construir una instancia de la clase al inicio, asignando las variables globales a los miembros de referencia, como esta:
class MyGlobalVariableClass
{
public:
MyGlobalVariableClass()
: m_var1(globalVariable1OfExternalLibrary)
, m_var2(globalVariable2OfExternalLibrary)
{}
private:
long &m_var1;
double &m_var2;
};
MyGlobalVariableClass myGlobalVariableInstance;
Ahora puede simplemente ingresar myGlobalVariableInstance en la ventana del reloj, expandirlo, y verá todos sus miembros, y por lo tanto todas las variables globales.
Este truco supone que usted conoce todos los nombres de las variables globales. Si no lo hace, podría intentar usar DUMPBIN para investigar los contenidos de la LIB de la biblioteca externa, e intentar deducir los nombres de las variables de la salida de DUMPBIN.
- 1. ¿Es posible enumerar todas las variables globales en PHP?
- 2. Haciendo todas las variables globales
- 3. Imprimir todas las variables globales/variables locales?
- 4. ¿Cerrar todas las ventanas de herramientas en Visual Studio?
- 5. ¿Cómo enumerar todas las ventanas dentro de un proceso?
- 6. ¿Cómo enumerar todas las variables de entorno en Vim?
- 7. Cómo enumerar todas las variables de entorno en Java
- 8. Hacer todas las variables globales, PHP
- 9. Enlace a todas las variables de Visual Studio $
- 10. Cierre todas las pestañas en Visual Studio
- 11. Cómo enumerar todas las variables de enlace con GroovyShell
- 12. Obtención de todas las variables globales (javascript) en una página
- 13. minimizar todas las ventanas abiertas en C#
- 14. Cómo habilito las ventanas de Autos en Visual Studio 2010
- 15. ¿Cómo puedo enumerar todas las variables que están en un ámbito determinado?
- 16. Cambio de fuente para las variables miembro en Visual Studio
- 17. ASP.NET C# Las variables estáticas son globales?
- 18. Cómo graficar cómo cambian las variables en Visual Studio
- 19. Enumerar todas las colas salientes en MSMQ, C#
- 20. Cómo enumerar todas las propiedades de clase
- 21. ¿Cómo puedo enumerar todas las columnas de una tabla?
- 22. ¿Cómo enumerar todas las etiquetas de Git?
- 23. Observación de una matriz C++ en Visual Studio
- 24. ¿Las variables de instancia son las nuevas variables globales?
- 25. Las variables estáticas en C y C++
- 26. ¿Cómo ver las variables de sesión en Visual Studio 2008 Debugger?
- 27. ¿Cómo enumerar todas las funciones en un módulo de Python?
- 28. Imprimir todas las variables de entorno en C/C++
- 29. encuentre todas las ocurrencias de comparación con == en visual studio
- 30. ¿Cómo enumerar todas las propiedades de un objeto Powershell?
este truco lo hizo bien! – tiboo