是否可以在每个线程的基础上禁用 gdb 断点?
我有一个断点,在后台工作线程中每 100 毫秒触发一次。但我需要在任何其他线程中调试相同的位置。因此,仅在后台工作线程中禁用断点会很酷。是否可以?
当我知道线程号时,也许我可以通过向此断点添加一些特制的条件来禁用线程?
我想创建简单的 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 语句。
我生成了一个带有伪随机数的文本文件,如下所示:
-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)