如何获取QGIS调试输出

Dav*_*vid 3 qgis

我正在尝试让我的 QGIS 版本从调用 QgsDebugMsg 中输出调试消息。这是我到目前为止所拥有的:

我已经构建了配置为 RelWithDebugInfo 的 QGIS,并且在应用程序的Help > About > About窗口中,我看到了文本:“此 QGIS 副本写入调试输出。”

在应用程序的Options > System > Environment Variables窗口中,我设置了环境变量:QGIS_DEBUG = 9QGIS_LOG_FILE = C:\Users\USER\Documents\QGIS\log.txt

但是,根本没有创建日志文件。我缺少什么?

Tho*_*mas 5

回答 QGIS 3.4.1。

这些变量显然在 QGIS 启动周期中被读取得太早,因此如果您通过Settings > Options > System > Environment Variables.

相反,您需要在 QGIS 启动之前设置它们。在 Linux 和 macOS 上,使用如下命令:

QGIS_DEBUG=9 QGIS_LOG_FILE=/tmp/qgis.log qgis
Run Code Online (Sandbox Code Playgroud)

在 Windows 上,您可能会在命令提示符中执行类似以下操作:

set QGIS_DEBUG=9
set QGIS_LOG_FILE=C:\Users\USER\Documents\QGIS\log.txt
C:\path\to\qgis\qgis.exe
Run Code Online (Sandbox Code Playgroud)