我正在阅读"学习艰难的道路"第4章,我们开始与valgrind合作.
我注意到的一件事是我的小程序正在分配1,024个字节:
==19896== HEAP SUMMARY:
==19896== in use at exit: 0 bytes in 0 blocks
==19896== total heap usage: 1 allocs, 1 frees, 1,024 bytes allocated
Run Code Online (Sandbox Code Playgroud)
在本书和其他人的代码中,它显示了0个字节的分配.
这是代码:
#include <stdio.h>
int main(int argc, char *argv[])
{
int distance = 100;
// this is also a comment
printf("You are %d miles away.\n", distance);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我不明白为什么需要为这件事分配1kb的空间.
这困扰我,我想知道发生了什么.
任何帮助表示赞赏.谢谢你的时间!
编辑:1KB,而不是1MB
我正在我的云构建步骤之一中运行一些屏幕差异测试。测试生成了我想在构建后查看的 png 文件,但它似乎会在成功构建时上传工件。
如果我的测试失败,进程会以非零代码退出,从而导致以下错误:
ERROR: build step 0 "gcr.io/k8s-skaffold/skaffold" failed: step exited with non-zero status: 1
Run Code Online (Sandbox Code Playgroud)
这进一步导致另一个错误
ERROR: (gcloud.builds.submit) build a22d1ab5-c996-49fe-a782-a74481ad5c2a completed with status "FAILURE"
Run Code Online (Sandbox Code Playgroud)
并且没有上传任何工件。
我|| true在测试后添加,因此它成功退出,并且工件被上传。
我想要:
编辑:
这是我的cloudbuild.yaml
options:
machineType: 'N1_HIGHCPU_32'
timeout: 3000s
steps:
- name: 'gcr.io/k8s-skaffold/skaffold'
env:
- 'CLOUD_BUILD=1'
entrypoint: bash
args:
- -x # print commands as they are being executed
- -c # run the following command...
- build/test/smoke/smoke-test.sh
artifacts:
objects:
location: 'gs://cloudbuild-artifacts/$BUILD_ID'
paths: [
'/workspace/build/test/cypress/screenshots/*.png'
]
Run Code Online (Sandbox Code Playgroud) 有关我的系统的信息:
Version: 1.41.0
OS: Darwin x64 18.7.0
Run Code Online (Sandbox Code Playgroud)
使用vscodevim扩展 v1.12.2 并进行以下设置:
"vim.easymotion": true,
"vim.sneak": true,
"vim.incsearch": true,
"vim.useSystemClipboard": true,
"vim.useCtrlKeys": true,
"vim.hlsearch": true,
"vim.insertModeKeyBindings": [
{
"before": ["k", "j"],
"after": ["<Esc>"]
}
Run Code Online (Sandbox Code Playgroud)
我的问题:
当我想通过按住“j”或“k”快速向下或向上滚动时,它会冻结。它向上或向下下降一行,然后停止。
我可以很好地按住向上/向下箭头键,但由于某种原因,当我按住“j”和“k”键时,它们没有按照我想要的方式做出反应。