Khi gỡ lỗi tập lệnh Python, tôi thực sự muốn biết toàn bộ ngăn xếp cuộc gọi cho toàn bộ chương trình của mình. Một tình huống lý tưởng sẽ là nếu có một cờ dòng lệnh cho python có thể khiến Python in tất cả các tên hàm khi chúng được gọi (tôi đã kiểm tra man Python2.7
, nhưng không tìm thấy bất kỳ thứ gì thuộc loại này).Làm cách nào để in các chức năng khi chúng được gọi là
Do số lượng hàm trong tập lệnh này, tôi không muốn thêm câu lệnh in vào đầu mỗi chức năng và/hoặc lớp học, nếu có thể.
Một giải pháp trung gian sẽ là sử dụng trình gỡ lỗi của PyDev, đặt một vài điểm ngắt và kiểm tra ngăn xếp cuộc gọi cho các điểm đã cho trong chương trình của tôi, vì vậy tôi sẽ sử dụng phương pháp này trong thời gian này.
Tôi vẫn muốn xem danh sách đầy đủ tất cả các chức năng được gọi trong suốt vòng đời của chương trình, nếu phương pháp đó tồn tại.
profilers cho bạn biết tất cả các chức năng được gọi là ví dụ http://docs.python.org/library/profile.html nhưng không chính xác những gì bạn yêu cầu - điều này có đủ không? – Mark