Có thể xem CallStack
trong VBA cho MS Access 2003 không? Đó là để nói, nó sẽ có thể nhìn thấy từ những gì procedure
hoặc function
khác function
được gọi là?Cách kiểm tra ngăn xếp cuộc gọi
Trả lời
Không có cách nào có lập trình trong VBA để xem ngăn xếp cuộc gọi mà tôi biết. Giải pháp thông thường cho vấn đề này là sử dụng một số cấu trúc để theo dõi việc gọi các hàm, nhưng nó luôn có vẻ giống như một kludge với tôi, và thực sự chỉ sử dụng khi lập trình (không phải lúc chạy), trong trường hợp này có vẻ như với VBE khả năng tích hợp để xem chồng cuộc gọi là đủ.
Và, BTW, tôi luôn đặt nút ngăn xếp cuộc gọi trên thanh công cụ VBE của mình, vì đây là một trong những hàm được sử dụng thường xuyên nhất đối với tôi. Tôi cũng thêm vào nút biên dịch - Tôi nghĩ rằng nó là điên mà nó không phải trên thanh công cụ theo mặc định bởi vì nó khuyến khích mọi người để mã mà không bao giờ buộc phải biên dịch. Sau đó, Access 2000 thậm chí không sử dụng Option Explicit theo mặc định (được cho là nhất quán với các ứng dụng khác sử dụng VBE - nói cách khác, tắt truy cập để làm cho nó phù hợp với các ứng dụng gần như không mã hóa nặng).
Nhưng tôi lạc đề ...
Khi chạy, menu Xem -> Ngăn xếp cuộc gọi (hoặc nhấn CTRL + L).
Cuối cùng, thêm một tham số tùy chọn để chức năng của bạn, và vượt qua người gọi tên như vậy. Đối với biểu mẫu, bạn có thể sử dụng tham số Me.Name
.
Có thể, NHƯNG nó không hoàn toàn hữu ích!
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
Trước khi sử dụng GetCallStackCount và GetCallStackFunction gọi SetMode (2) và sau SetMode (1).
- 1. Chụp nhanh ngăn xếp cuộc gọi
- 2. Truy cập ngăn xếp cuộc gọi Java
- 3. Điều hướng ngăn xếp cuộc gọi Java trong Eclipse
- 4. Android: Tăng kích thước ngăn xếp cuộc gọi
- 5. Cách kiểm tra giá trị sổ đăng ký trên khung ngăn xếp cuộc gọi cụ thể trong windbg
- 6. Tôi không hiểu lỗi tràn ngăn xếp với DispatchMessageW lặp lại trong ngăn xếp cuộc gọi
- 7. C++ nhận cuộc gọi ngăn xếp từ std :: ngoại lệ
- 8. Cửa sổ ngăn xếp cuộc gọi luôn trống
- 9. "[Chức năng nhẹ]" trong ngăn xếp cuộc gọi
- 10. Kích thước ngăn xếp cuộc gọi tối đa đã vượt quá trong một cuộc gọi setTimeout
- 11. Kiểm tra kích thước ngăn xếp trong C#
- 12. RangeError: Kích thước ngăn xếp cuộc gọi tối đa vượt quá
- 13. Lỗi khi kiểm tra nhiều cuộc gọi hàm
- 14. Kiểm tra cuộc gọi phương thức không đồng bộ
- 15. Cách lọc ngăn xếp cuộc gọi trong khung nhìn gỡ rối Eclipse cho Java
- 16. powershell: cách in tổng số ngăn xếp cuộc gọi khi xảy ra lỗi?
- 17. Cách in hoặc xem ngăn xếp cuộc gọi phương thức trong xcode?
- 18. Làm cách nào để tăng kích thước ngăn xếp cuộc gọi tối đa trong Node.js
- 19. Làm cách nào tôi có thể xem ngăn xếp cuộc gọi ngoại lệ trong SharePoint 2010?
- 20. Tìm kiếm các đối tượng trong ngăn xếp cuộc gọi khi sử dụng trình duyệt
- 21. Kiểm tra cuộc gọi không đồng bộ trong kiểm tra đơn vị trong iOS
- 22. PHPUnit - Cách kiểm tra xem cuộc gọi lại có được gọi không?
- 23. cách kiểm tra xem hoạt động vẫn còn trong ngăn xếp?
- 24. Nhận cuộc gọi ngăn xếp từ bất kỳ chủ đề nào trong C
- 25. Có thể truy xuất ngăn xếp cuộc gọi lập trình trong VB6 không?
- 26. Xem ngăn xếp cuộc gọi trong khi gỡ lỗi trong Pydev
- 27. Xác định ngăn xếp cuộc gọi hiện tại (Đối với mục đích chẩn đoán)
- 28. Làm thế nào để NSLog một cuộc gọi ngăn xếp khi một chương trình đang chạy?
- 29. Hỗ trợ log4net có bao gồm ngăn xếp cuộc gọi trong thông báo tường trình
- 30. Nhận ngăn xếp cuộc gọi chính xác trong VS Conciler profiler
Đây là loại nhiệm vụ ASM phù hợp. – pyon