gpt4 book ai didi

c++ - 如何强制执行唯一的错误消息

转载 作者:行者123 更新时间:2023-11-28 04:40:28 24 4
gpt4 key购买 nike

<分区>

我一直在努力寻找一种方法来在我们的应用程序中强制执行唯一的错误消息。也就是说,我想确切地知道是哪一行代码产生了错误,这样当用户联系支持人员时,我们就会从记录的消息中知道错误的来源。

我找到了 this question这给了我一种机制(使用 guid 来强制执行唯一性),但仍然存在一个问题:如何防止复制/粘贴重复? - 具体来说,开发人员复制日志行本身:

Log(<guid>, errorMessage);

在这种情况下,guid 将被复制并且不再用于识别产生错误的唯一行。

我有一个实际可行的想法是编写一个由我们的构建服务器运行的工具,该工具将解析错误消息 guid 的代码,保留一个列表,并在重复时使构建失败。我想知道是否有更清洁的解决方案。

我考虑过的其他事情:

  • 有多种想法使用某种中央错误消息列表,但我还没有找到解决复制/粘贴问题的想法。

  • 还有一些方案需要以某种方式保留手动列表。我不想追求这样的东西,因为它可能会在列表和生产代码之间产生差异。

  • 我也看到了使用堆栈跟踪的建议,但出于安全和性能原因,我有点犹豫要不要这样做。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com