IBConsole点击Interactive SQL按钮无窗口弹出故障咨询
已知诱发原因
- 窗口位置偏移:此前外接多显示器、调整屏幕分辨率/显示缩放后,Interactive SQL窗口的位置坐标被持久化到本地配置,重新打开时窗口被渲染到当前可视屏幕范围外,因此主界面无显示,切换操作无法将其拉回可视区。
- 窗口模态阻塞:之前操作Interactive SQL时弹出的错误提示、参数输入确认框卡在后台未获得焦点,形成模态锁,导致对应窗口既无法前置也无法响应交互,仅在活跃窗口列表留存句柄记录。
- UI线程阻塞:若此前执行的SQL查询触发数据库连接死锁、占用过量内存,IBConsole的UI渲染线程会被挂起,对应窗口无法完成绘制、激活操作。
- 本地配置损坏:存储窗口布局、会话状态的配置文件读写异常,导致Interactive SQL窗口仅完成了窗口句柄注册,未执行完整的界面渲染流程。
排查用日志及相关文件存储路径
- Windows环境:
运行日志默认存储路径为%APPDATA%\Embarcadero\IBConsole\logs\,核心日志文件为ibconsole.log,会完整记录窗口加载、会话创建、操作触发的异常栈信息;窗口布局、位置配置存放在同目录下的ibconsole.ini中,可直接查找[Window Pos]段落下Interactive SQL对应的坐标项,若坐标值远大于当前屏幕的分辨率数值,直接将坐标重置为0即可修复窗口偏移问题。 - Linux环境:
运行日志默认存储路径为~/.config/Embarcadero/IBConsole/logs/,对应配置文件为同目录下的ibconsole.conf。
快速排查技巧:选中活跃窗口列表中的Interactive SQL条目后,按下
Alt+空格调出系统窗口菜单,选择「移动」选项后按任意方向键,窗口会自动吸附到鼠标光标位置,可快速验证是否为窗口偏移问题。
内容的提问来源于stack exchange,提问作者Arjan
相关产品推荐
相关产品推荐

