TUI模式下的GDB:如何处理stderr与ui的交互

时间:2014-10-10 03:49:06

标签: gdb command-line-interface tui

我正在尝试使用gdb来调试caffe。我更喜欢使用tui模式,因为它允许我查看整个源代码而不仅仅是一行。但是存在一个问题:只要程序caffe输出stderr上的内容,输出就会扭曲tui接口。请参阅下面的快照以获取说明:

normal

when there is output on stderr

这是gdb tui的固有限制还是有办法解决这个问题?

2 个答案:

答案 0 :(得分:0)

我从来没有找到解决此类TUI烦恼的方法,最终放弃了,转向了更可靠的方法,

  • 使用GDB Python API获取GDB数据
  • 在每次停止后将一些预先配置的视图输出到stdout,而不是将终端置于魔术ncurses模式下

GDB仪表板就是这样一种解决方案,我已经在gdb split view with code

中对此进行了描述。

答案 1 :(得分:0)

如@ ks1322所建议,您可以按Ctrl-L刷新屏幕。或在.gdbinit中定义一个hook,以便在每个from selenium import webdriver from selenium.webdriver.firefox.firefox_profile import FirefoxProfile import os torexe = os.popen(r'C:\Users\AtechM_03\Desktop\Tor Browser\Browser\TorBrowser\Tor\tor.exe') profile = FirefoxProfile(r'C:\Users\AtechM_03\Desktop\Tor Browser\Browser\TorBrowser\Data\Browser\profile.default') profile.set_preference('network.proxy.type', 1) profile.set_preference('network.proxy.socks', '127.0.0.1') profile.set_preference('network.proxy.socks_port', 9050) profile.set_preference("network.proxy.socks_remote_dns", False) profile.update_preferences() driver = webdriver.Firefox(firefox_profile= profile, executable_path=r'C:\Utility\BrowserDrivers\geckodriver.exe') driver.get("http://check.torproject.org") 命令之后刷新:

next