概览
经过这些年,Steam 已经成长为一款大型应用程序,提供多款调试用单独模块及方法。本文将尽量向您呈现这些模块与方法,帮助您充分利用 Steam 与 Steamworks,减少烦恼。
Steam 会自动将数个调试结果输出至日志文件夹,其他结果需通过 Steam 命令行参数 或 console_commands启用。
ISteamUtils::SetWarningMessageHook 可让 Steamworks 应用程序注册一种函数,从而在出错时使得 Steamworks API 将开发人员可读的错误信息发送至应用程序。大多数的 Stem API 都使用该函数,因此请记得将此连接,方便在出错时进行检查。
Steam 命令行参数
Steam 使用命令行参数来提供开发者详情。
-console – 启用 Steam 控制台。控制台提供额外调试信息,您也可以在控制台中使用Steam 控制台命令。在浏览器地址栏输入 steam://open/console,或通过 Windows 执行对话框均可启用 Steam 控制台。
-debug_steamapi – 启用 Steamworks API 调试。如您想使用 ISteamUtils::SetWarningMessageHook,则必须使用此命令!
-lognetapi – 将所有 P2P 网络信息写入 log/netapi_log.txt。
-log_voice – 将语音聊天数据写入 logs/voice_log.txt 文件。
-installer_test – 安装零售版游戏时,所有文件改发送至 install_validate/ 文件夹,而非 Steam 缓存。
Steam 控制台命令
除额外输出错误报告或错误日志,Stea