小编Sac*_*hot的帖子

GDB断点

我有一个断点列表,我想在每次调试特定程序时添加这些断点.

有没有办法可以将所有断点信息放在一个文件中,并在每个调试会话开始时使用它?换句话说,在提供'run'命令之前,我可以向GDB提供带有断点信息的脚本文件吗?

gdb breakpoints

32
推荐指数
4
解决办法
2万
查看次数

来自C代码的AST

我想对C源代码执行一些转换.我需要一个linux上的工具,它从源代码生成一个完整的AST,这样我就可以在这个AST上应用我的转换,然后将其转换回C源代码.我试过ELSA,但没有编译.(我使用的是Ubuntu 8.4).谁能建议更好的工具/应用程序?

c abstract-syntax-tree

22
推荐指数
4
解决办法
2万
查看次数

C++中的字符串

我有关于C++中字符串的以下问题

1 >>这是一个更好的选择(考虑性能),为什么?

1.

string a;
a = "hello!";
Run Code Online (Sandbox Code Playgroud)

要么

2.

string *a;
a = new string("hello!");
...
delete(a);
Run Code Online (Sandbox Code Playgroud)

2 >>

string a;
a = "less"; 
a = "moreeeeeee"; 
Run Code Online (Sandbox Code Playgroud)

当更大的字符串被复制到更小的字符串时,如何在c ++中处理内存管理?c ++字符串是否可变?

c++ string mutable

8
推荐指数
2
解决办法
790
查看次数

Vim复制和粘贴

我之前的问题似乎有点含糊不清,我会改写它:

我有这样一个文件:

copythis abc
replacethis1 xyz
qwerty replacethis2
hasfshd replacethis3 fslfs
And so on...
Run Code Online (Sandbox Code Playgroud)

注意: replacethis1,replacethis2,replacethis3,...可以是任何单词

如何使用最小vim命令将"replacethis1","replacethis2","replacethis3",... word替换为"copythis"字样.

我能做的一种方法是通过以下步骤:

  1. 删除"replacethis1","replacethis2","replacethis3",...使用'dw'
  2. 使用'yw'复制"copythis"
  3. 将光标移动到"replacethis1"所在的位置并执行'p'; 将光标移动到"replacethis2"所在的位置并执行"p"等等...

有没有更好的方法在VIM中执行此操作(使用较少数量的vim命令)?

vim replace copy-paste

5
推荐指数
1
解决办法
2569
查看次数

使用外星人 RPM 到 DEB 的转换。设置 DEB 特定的元数据

我有一个 RPM 包,我使用 Alien 将其转换为 Debian 包。当我尝试使用 ubuntu 软件中心在 ubuntu 上安装它时,它会发出警告,如维护者姓名/地址格式错误(当我使用 dpkg -i 命令时,它安装时没有任何错误警告)。

我的问题是在构建 RPM 包时我在哪里设置维护者名称和地址(以及其他 debian 特定的元数据),以便外星人将它设置在 debian 包中?

ubuntu packaging rpm deb alien

4
推荐指数
1
解决办法
360
查看次数

标签 统计

abstract-syntax-tree ×1

alien ×1

breakpoints ×1

c ×1

c++ ×1

copy-paste ×1

deb ×1

gdb ×1

mutable ×1

packaging ×1

replace ×1

rpm ×1

string ×1

ubuntu ×1

vim ×1