用于调试应用程序的多个实例的源代码位置

时间:2013-11-28 15:50:03

标签: linux debugging gdb g++ multi-user

您有一个应用程序在不同的文件夹中运行separateley(客户的1个实例),每个客户1个。

每个客户都是我机器上的独立用户。

目前我在每个文件夹中都有源代码,我在每个实例中重建代码。如果我做以下的事情会更好吗?

  1. 创建一个我构建代码的共享文件夹
  2. 在每个用户文件夹中部署二进制文件。
  3. 允许每个用户以READ ONLY模式访问源代码。
  4. 当需要调试时,在每个用户文件夹中使用gdb将允许读取源代码并进行调试。
  5. 你认为这可能是一种更好的方法还是有更好的做法?

    我唯一担心的是每个用户都有机会阅读源代码,但由于用户不会直接访问他的文件夹(这是我的控制),这不应该让我感到麻烦。

    我正在使用CENTOS 6.4,SVN和G ++ / GDB。

1 个答案:

答案 0 :(得分:1)

  

在不同的文件夹中

UNIX上没有“文件夹”,它们被称为目录

  

我为每个实例重建代码

你为什么这样做?

代码是否相同(听起来像是这样)?如果是这样,请构建应用程序一次没有理由根本没有结果二进制文件的多个副本或来源。

如果您使包含源和二进制文件的目录具有全局可读性,那么每个用户都可以独立调试它。