小编Lee*_*nes的帖子

valgrind:为什么我的小编程分配了这么多空间?

我正在阅读"学习艰难的道路"第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

c

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

存储失败构建的工件

我正在我的云构建步骤之一中运行一些屏幕差异测试。测试生成了我想在构建后查看的 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在测试后添加,因此它成功退出,并且工件被上传。

我想要:

  • A) 确认此行为是预期的
  • B)知道是否有办法上传工件,即使某个步骤失败了

编辑:

这是我的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)

google-cloud-build

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

vscode vim 扩展重新映射的向上和向下键在按住时不起作用

有关我的系统的信息:

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”键时,它们没有按照我想要的方式做出反应。

visual-studio-code

3
推荐指数
1
解决办法
1287
查看次数

标签 统计

c ×1

google-cloud-build ×1

visual-studio-code ×1