簡體   English   中英

在斷點的上下文中將多行代碼發送到PyDev交互式控制台

[英]Send multiple line code to PyDev interactive console at the context of a breakpoint

我正在使用Eclipse Luna 4.4.0 + PyDev 3.7.0。

我的目標是執行一個python腳本,並能夠在斷點處停止時將其發送到控制台,使用其上下文並一次選擇幾行代碼,並使用不同的縮進,例如for循環, if語句等。與MATLAB相似(選擇代碼並按F9),這是非常有用的調試行為。

如果我在不選擇任何代碼的情況下按ALT + CTRL + Enter ,則腳本將在交互式控制台中執行。 實際上,執行在第一個斷點處停止。 我可以檢查變量,但是控制台不會提示我任何輸入。 我可以使用ALT + CTRL + Enter選擇和發送命令,但是它們是灰色的,根本沒有解釋。 如果我沒有在斷點處停止,則此方法不支持在提示輸入命令時使用具有不同縮進的代碼塊,例如for循環。

如果運行正常的調試會話,而無需按ALT + CTRL + Enter ,則可以在斷點處停止並進行一些交互,例如鍵入單個命令(以綠色顯示,而不是灰色顯示),但是我無法發送多個命令,它們需要正確的縮進。 此時啟動交互式控制台將產生具有新上下文的新控制台。

在此時使用上下文在斷點處停止時,是否有任何方法可以選擇並向交互式控制台發送代碼塊? 是否可以使用其他任何IDE來執行此操作?

我在SO中看到過類似的問題,例如這個問題這個答案 ,但是我仍然不清楚。

就目前而言,它可以作為交互式控制台來使用-因此,縮進確實需要使用Ctrl + Alt + Enter正確,但是如果使用F2,它應該會更好(因為F2可以解決縮進,應該做你想要的)

參考: http//pydev.org/manual_adv_interactive_console.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM