Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 在源代码中插入可见性较小的日志语句的预处理_Git_Logging_Editor_Ada_Gnat - Fatal编程技术网

Git 在源代码中插入可见性较小的日志语句的预处理

Git 在源代码中插入可见性较小的日志语句的预处理,git,logging,editor,ada,gnat,Git,Logging,Editor,Ada,Gnat,我从事大量的日志工作已有多年了。 我的问题不是关于日志记录和调试 但是一个反复出现的争论 有过多的日志语句是很难看的 干扰读者寻找函数流 没有值可查看日志语句。只有 通过查看记录的日志,需要这些日志 即使使用预处理器也没有多大帮助 我的想法是把它放到所有编辑的评论中 有助于降低能见度,例如浅灰色 今天我在做一个Ada/gnat项目 这并不重要。这里有一个简单的例子 <code> ... i := i + 1; --@123.345@ ... <mapping file&g

我从事大量的日志工作已有多年了。 我的问题不是关于日志记录和调试 但是一个反复出现的争论

有过多的日志语句是很难看的 干扰读者寻找函数流

没有值可查看日志语句。只有 通过查看记录的日志,需要这些日志

即使使用预处理器也没有多大帮助

我的想法是把它放到所有编辑的评论中 有助于降低能见度,例如浅灰色

今天我在做一个Ada/gnat项目 这并不重要。这里有一个简单的例子

<code>
...
i := i + 1;   --@123.345@
...

<mapping file>
--@123.345@
if logging_enabled then 
  put_line("i: " & Integer'image(i));
end if;
--@123.678@
...
通过预处理,代码应该是内联的 修改为在同一直线内提供贴图块 到编译器没有换行符。文件的行计数 不会增加

我不清楚这是否可以在不影响工作的情况下完成 增量编译时间戳问题。只有编译 步骤可以看到已修补的文件。稍后,用于存储库git 这不应该被通知

有什么意见会给我带来麻烦吗?有类似的例子吗 示例可查看如何操作编译 这边走

谢谢
Wolfgang R.

我想我找到了。我需要第二个生成目录

主服务器没有任何日志记录代码。第二个目录 由控制器进程监督。如果收到信号 e、 g.从它复制的主文件更新的可执行文件 日志记录语句中涉及的源和补丁

控制器进程最终开始增量构建 在中学

这样,两个世界就完全分开了。加倍
我想编译并不重要。

如果您使用的是GPS,您可以尝试使用插件GPS\u utils.highlighter

from ps_utils.highligher import *
Regexp_Highlighter(
   regexp='if logging_enabled.*end if',
   style=OverlayStyle(
      foreground='gray'
   )
)

您可能需要对一些事情进行一些处理,以使其正确,但这应该允许您简单地突出显示代码中的特定部分,或者视情况而定,请参见代码中的特定部分。感谢您提出这一点。我不知道在过去的几年里,定制折叠确实提高了这么多。必须检查是否所有涉及的IDE都能处理它;NetBeans使用该功能折叠IDE生成的代码;你也许可以将褶皱有效地结合在一起。像往常一样,在Ada的世界里,我们在后面有一些淫秽的东西。下一次GPS仍然是我们的IDE,我想它不会给我们最新的特性,比如Netbeans或Eclipse。当然,定制折叠将是正确的解决方案。也感谢您的输入。除了上面与垃圾神的讨论之外,IDE还有一个缺点。我认为这种定制的折叠/突出显示不是标准化的。这意味着我将源代码锁定到特定的IDE。这至少对我来说是个问题。