【问题标题】:How to get QGIS debug output如何获得 QGIS 调试输出
【发布时间】:2016-01-05 02:06:39
【问题描述】:

我正在尝试构建 QGIS 以输出来自对 QgsDebugMsg 的调用的调试消息。这是我目前所拥有的:

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

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

但是,根本没有创建日志文件。我错过了什么?

【问题讨论】:

  • 不确定它是否有资格作为答案,但我发现的一种解决方法是使用 Microsoft Technet 的 DebugView。

标签: qgis


【解决方案1】:

回答 QGIS 3.4.1。

这些变量显然在 QGIS 启动周期中被读取得太早,所以如果你通过 Settings > Options > System > Environment Variables 配置它们就不起作用。

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

QGIS_DEBUG=9 QGIS_LOG_FILE=/tmp/qgis.log qgis

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

set QGIS_DEBUG=9
set QGIS_LOG_FILE=C:\Users\USER\Documents\QGIS\log.txt
C:\path\to\qgis\qgis.exe

【讨论】:

    【解决方案2】:

    通过选项菜单设置这些变量时,Qgis 3.10.5 似乎可以工作。

    1) 在某处创建一个空文本文件 2) 在 Qgis Settings > System > Environment 中为 QGIS_DEBUG 和 QGIS_LOG_FILE 添加一个条目,如图所示 3) 重启Qgis

    Settings

    【讨论】:

    猜你喜欢
    • 2011-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-24
    • 2010-11-26
    • 2021-12-15
    • 2019-03-09
    相关资源
    最近更新 更多