¿Estás sentado un poco apretado con las viejas herramientas?
Algunos lanzamientos (en XE, creo) realmente importaron el visualizador de depurador que permite, en principio, tal cosa como te imaginas. Desafortunadamente, los desarrolladores han pensado en hacer más que Delphi a C ++: a saber, un Visualizador puede registrar una lista de cadenas que se comparan con el nombre de tipo de una variable (y posiblemente el nombre de tipo de los antepasados). Para las clases en Delphi, que está algo bien, pero el código C ++ no es tan pesado como la herencia, y también la coincidencia de cadenas para los tipos C ++ no es divertido, cómo llegar al visualizador estándar visualiza la cadena, que se proporciona desde XE en el código fuente:
Delphi :
const
StdStringVisualizerTypes: matriz [0..1] de cadena =
(
‘std :: basic_string <char, std :: char_traits , std :: allocator >’,
‘std :: basic_string <wchar_t, std :: char_traits , std :: allocator >’
);
- ¿Cuáles son las formas de paralelizar los códigos Python y NumPy?
- ¿Qué deben saber las personas nuevas en el campo sobre el aprendizaje automático adversario?
- ¿Cómo manejan las computadoras los programas que no se ajustan a la CPU?
- ¿Cuánta física debería saber un experto en informática?
- ¿Cuál será el trabajo de un programador en un mundo donde la computadora está controlada por voz?
Puedes imaginar lo frágil que eres tú. Y, por supuesto, este mecanismo es totalmente inadecuado para los tipos de contenedores.
Esto no significa que su proyecto no sería posible. El OTAPI puede funcionar bastante, pero, por supuesto, puede alcanzar mucho más cuando interactúa directamente con las clases IDE. Para lo cual no se han publicado archivos de encabezado, por lo que dicha intervención es en C ++ Builder 2007 requeriría mucha ingeniería inversa por razones obvias. Pero Delphi 2010 ha introducido RTTI extendido, la información estructural proporciona casi al nivel de .NET Reflection, y los desarrolladores del IDE no pensaron en deshabilitar la generación de RTTI para el IDE mismo; por lo tanto, muchas clases internas son visibles y accesibles a través del RTTI. Entonces, si pudiera actualizar a una versión más nueva, su plan se implementaría.
Hace mucho tiempo, una vez escribí un complemento visualizador de depurador genérico que podría hacer una coincidencia de patrones más flexible (de hecho, he jugado con algunas extensiones IDE, pero finalmente perdí la motivación. no tiene que esperar con el toque hasta que el compilador haya finalizado; pero esto todavía es un largo camino por recorrer, y no tengo idea si esto ha cambiado con Clang a las interfaces apropiadas). Si le interesa seriamente, ¿puedo desenterrar los restos de estos proyectos?