¿Sería posible ver el CallStack
en VBA para MS Access 2003? Es decir, ¿se podría ver desde qué procedure
o function
se llamó a otro function
?Cómo inspeccionar Call Stack
Respuesta
No hay una forma programática en VBA para ver la pila de llamadas que conozco. La solución habitual a este problema es utilizar alguna estructura para rastrear la llamada de funciones, pero siempre me parece un desafío, y de uso real solo cuando se programa (no en tiempo de ejecución), en cuyo caso me parece que los VBE la capacidad incorporada para ver la pila de llamadas es suficiente.
Y, por cierto, siempre pongo el botón de pila de llamadas en mi barra de herramientas VBE, ya que es una de las funciones más utilizadas para mí. También agregué el botón de compilación: creo que es una locura que no esté en la barra de herramientas de forma predeterminada porque anima a las personas a codificar sin forzar una compilación. Por otra parte, Access 2000 ni siquiera usaba Opción explícita de forma predeterminada (supuestamente por coherencia con las otras aplicaciones que usan VBE, en otras palabras, simplifica el acceso para que sea coherente con las aplicaciones que no son tan codificadas). pesado).
Pero estoy divagando ...
En tiempo de ejecución, menú Ver -> Pila de llamadas (o presione CTRL + L).
Finalmente, añadir un parámetro opcional para su función, y pase la persona que llama el nombre de esa manera. Para formularios, puede usar Me.Name
como parámetro.
Sí, es posible, ¡pero no es muy útil!
Private Declare Sub SetMode Lib "vba332.dll" Alias "EbSetMode" (ByVal lngMode As Long)
Private Declare Function GetCallStackCount Lib "vba332.dll" Alias "EbGetCallstackCount" (lngCount As Long) As Long
Private Declare Function GetCallStackFunction Lib "vba332.dll" Alias "EbGetCallstackFunction" (ByVal Lvl As Long, ByRef strBase As String, ByRef strModule As String, ByRef strFunction As String, ByRef Done As Long) As Long
Antes del uso GetCallStackCount y GetCallStackFunction llamada Ajustar Modo (2), y después de Ajustar Modo (1).
- 1. erlang call stack
- 2. Imprimir PHP Call Stack
- 3. ¿Cuál es la diferencia entre Call Stack y Stack Trace?
- 4. ¿Cómo imprimir o ver el método call stack en xcode?
- 5. Stack Stack
- 6. ¿Cómo inspeccionar una biblioteca?
- 7. ¿Cómo funciona 'call' en javascript?
- 8. Inspeccionar clon auxiliar
- 9. Inspeccionar los métodos S4
- 10. Android Handle phone call
- 11. Threading Heap and Stack
- 12. IllegalMonitorStateException en wait() call
- 13. Fake Incoming Call Android
- 14. Android Activity Stack
- 15. ¿Cómo programáticamente inspeccionar un documento HTML
- 16. ¿Cómo inspeccionar la cadena de respuesta?
- 17. ¿Cómo inspeccionar el elemento CSS usando chrome?
- 18. call gettid witin glibc
- 19. inspeccionar el código nativo
- 20. Linux Stack Sizes
- 21. C++ stack y scope
- 22. Cómo rastrear eventos Javascript (Stack Trace)?
- 23. ¿Cómo se puede depurar 'Stack smashing detected'?
- 24. ¿Cómo obtener URLs limpias como Stack Overflow?
- 25. Cómo implementar la búsqueda como Stack Overflow
- 26. ¿Cómo incluye Stack Overflow los archivos Javascript?
- 27. Vi - ": call append()"
- 28. onCreateDrawableState never call
- 29. Call and Callvirt
- 30. FileSystemWatcher Dispose call cuelga
Este es el tipo de tarea para la que ASM es bueno. – pyon