小编igo*_*sol的帖子

gdb 在特定线程中禁用断点

是否可以在每个线程的基础上禁用 gdb 断点?

我有一个断点,在后台工作线程中每 100 毫秒触发一次。但我需要在任何其他线程中调试相同的位置。因此,仅在后台工作线程中禁用断点会很酷。是否可以?

当我知道线程号时,也许我可以通过向此断点添加一些特制的条件来禁用线程?

gdb breakpoints conditional-breakpoint

6
推荐指数
1
解决办法
1115
查看次数

当linux bash脚本中有足够的空间时复制文件

我想创建简单的 bash 脚本,它将数据文件从源目录复制到 tmpfs ramdrive。我需要这个脚本具有时效性,因此它不是尝试进行复制并检查复制命令的结果代码的选项(我假设复制命令将开始复制并仅在没有空间时失败。我想避免启动复制当没有足够的空间时)。这是伪代码:

for filename in /data/*.dat; do
    bname="$(basename $filename)"
    ramname="/ramd/$bname"
    if there is not enough space for $filename on ramdrive then
        break
    cp $filename $ramname
done
Run Code Online (Sandbox Code Playgroud)

您能否建议替换 if-break 语句。

linux bash

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

强制linux排序使用词典顺序

我生成了一个带有伪随机数的文本文件,如下所示:

-853340442 1130519212 -2070936922 
-707168664 -2076185735 -2135012102 
166464098 1928545126 5768715 
1060168276 -684694617 395859713 
-680897578 -2095893176 1457930442 
299309402 192205833 1878010157 
-678911642 2062673581 -1801057195 
795693402 -631504846 2117889796 
448959250 547707556 -1115929024 
168558507 7468411 1600190097 
-746131117 1557335455 73377787 
-1144524558 2143073647 -2044347857 
1862106004 -193937480 1596949168 
-1193502513 -920620244 -365340967 
-677065994 500654963 1031304603 
Run Code Online (Sandbox Code Playgroud)

现在我尝试使用linux sort命令将其按顺序排列:

sort prng >prngsorted
Run Code Online (Sandbox Code Playgroud)

结果不是我的预期:

1060168276 -684694617 395859713 
-1144524558 2143073647 -2044347857 
-1193502513 -920620244 -365340967 
166464098 1928545126 5768715 
168558507 7468411 1600190097 
1862106004 -193937480 1596949168 
299309402 192205833 1878010157 
448959250 547707556 -1115929024 
-677065994 500654963 1031304603 …
Run Code Online (Sandbox Code Playgroud)

linux sorting bash gnu

2
推荐指数
1
解决办法
570
查看次数

标签 统计

bash ×2

linux ×2

breakpoints ×1

conditional-breakpoint ×1

gdb ×1

gnu ×1

sorting ×1