在 Azure Devops 托管的 Ubuntu 1604 上找不到核心转储

     2023-02-22     107

关键词:

【中文标题】在 Azure Devops 托管的 Ubuntu 1604 上找不到核心转储【英文标题】:Cannot find Core dump on Azure Devops Hosted Ubuntu 1604 【发布时间】:2020-12-04 13:30:22 【问题描述】:

我们在托管 Ubuntu 1604 的测试环境中遇到了“分段错误”。然而,尽管尝试启用各种设置,我们仍然无法在这台托管机器上生成核心转储,并且它在我们的一台本地机器上运行良好.

我们有一个管道 yml,它定义了所有的构建和测试脚本。我们在脚本步骤中添加了以下内容以启用核心转储的生成。

ulimit -c unlimited
sudo systemctl enable apport.service
sudo sysctl -w kernel.core_pattern="core.%p"

此脚本输出:

sudo systemctl enable apport.service
apport.service is not a native service, redirecting to systemd-sysv-install
Executing /lib/systemd/systemd-sysv-install enable apport
sysctl -w kernel.core_pattern=core.%p
kernel.core_pattern = core.%p
core.%p

我们还有一个步骤是从测试运行的地方复制所有文件,测试失败后在构建工件中找不到核心转储。

谁能建议我是否需要做其他事情才能生成核心转储?

非常感谢。

【问题讨论】:

【参考方案1】:

根据错误日志,似乎是在错误的文件路径中执行了这个脚本。

根据我的测试,apport 服务位于文件夹/etc/init.d/ 下。

所以你可以试试下面的命令:

sudo /etc/init.d/apport start

那么服务就启动成功了。

【讨论】:

感谢凯文的建议。 apport 服务确实已成功启动,但仍无法从工作目录或“/var/crash”文件夹中找到核心转储。我知道 Ubuntu 正在使用 apport 来管理核心转储的生成,但缺少其他东西。服务现在运行正常,core_pattern 设置为 core.%p。全部作为 sudoer 运行,我什至手动引入了一个 seg 错误错误,以确保它每次运行都失败但仍然看不到核心转储。任何想法将不胜感激。 嗨@user1622509。从您的脚本来看,如果您只定义core.%p,它似乎可能不起作用。您可以尝试设置一个特定的路径。(例如sysctl -w kernel.core_pattern=/tmp/core-%e.%p.%h.%t)请参考此文档:jvns.ca/blog/2018/04/28/debugging-a-segfault-on-linux 嗨@Kevin。谢谢。抱歉,我还没有机会看这个问题,会尽快让你知道。但是 core.%p 在 Linux 系统上是有效的,它应该只是输出到工作目录。很快就会更新。 嗨@Kevin。只是一个更新。它不起作用。仍然没有找到核心转储。 如何找到核心转储?您能否尝试将整个文件夹作为 Pipeline Artifacts 上传并检查核心转储是否存在。

托管代理失败的 Azure DevOps 构建管道

】托管代理失败的AzureDevOps构建管道【英文标题】:AzureDevOpsbuildpipelinewithhostedagentfailing【发布时间】:2020-01-0108:14:41【问题描述】:我对Azure和TFS以及相关方面还是很陌生。所以,如果我在这里混淆了条款,请原谅。我正在使用... 查看详情

Azure DevOps 构建管道自托管代理“设备上没有剩余空间”

】AzureDevOps构建管道自托管代理“设备上没有剩余空间”【英文标题】:AzureDevOpsbuildpipelineself-hostedagent"Nospaceleftondevice"【发布时间】:2020-05-0606:48:38【问题描述】:我在Azure上运行构建管道,该管道在运行自托管代理的私... 查看详情

在 Service Fabric 中运行 Azure DevOps 自托管生成代理时出现“无法解析远程名称”

】在ServiceFabric中运行AzureDevOps自托管生成代理时出现“无法解析远程名称”【英文标题】:"Theremotenamecouldnotberesolved"whenrunninganAzureDevOpsself-hostedbuildagentinServiceFabric【发布时间】:2021-04-0607:45:35【问题描述】:按照这篇文... 查看详情

Azure Pipelines 托管代理无法访问 DevOps 项目源

】AzurePipelines托管代理无法访问DevOps项目源【英文标题】:AzurePipelinesHostedAgentCan\'tAccessDevOpsprojectFeed【发布时间】:2019-02-2021:27:32【问题描述】:我有一个AzureDevOps项目(只有一个)。我有一个构建管道设置为在“托管VS2017”代... 查看详情

多目标 .NET Core 控制台的 Azure DevOps (VSTS) 托管 macOS 代理失败

】多目标.NETCore控制台的AzureDevOps(VSTS)托管macOS代理失败【英文标题】:AzureDevOps(VSTS)HostedmacOSagentfailsforMulti-Target.NETCoreConsole【发布时间】:2019-03-3107:06:44【问题描述】:我有跨平台的控制台包,它多目标.NETFull和.NETCore,我成功地... 查看详情

如何在 Azure DevOps 上为发布服务器项目而不是客户端的 Blazor WebAssembly 托管应用程序创建构建管道?

】如何在AzureDevOps上为发布服务器项目而不是客户端的BlazorWebAssembly托管应用程序创建构建管道?【英文标题】:HowtocreateabuildpipelineforBlazorWebAssemblyHostedapponAzureDevOpsthatpublishestheserverprojectnottheclient?【发布时间】:2021-05-0801:12:04【... 查看详情

我可以在 Azure 虚拟机上安装 Azure Devops Build Agent 吗?

】我可以在Azure虚拟机上安装AzureDevopsBuildAgent吗?【英文标题】:CanIinstallAzureDevopsBuildAgentonAzureVirtualMachine?【发布时间】:2019-06-0319:36:35【问题描述】:尝试将自托管TFS迁移到AzureDevOps。我们在构建机器上安装了一堆自定义软件... 查看详情

在 Azure DevOps Git 中强制使用分支命名约定

】在AzureDevOpsGit中强制使用分支命名约定【英文标题】:ForceabranchnamingconventioninAzureDevOpsGit【发布时间】:2018-05-1917:59:36【问题描述】:我们将托管在AzureDevOps中的Git用于我们的所有源代码。到目前为止,我们已经使用GitHooks来确... 查看详情

Azure DevOps VSTS CICD:Xamarin.iOS 任务失败并出现错误错误:

】AzureDevOpsVSTSCICD:Xamarin.iOS任务失败并出现错误错误:【英文标题】:AzureDevOpsVSTSCICD:Xamarin.iOStaskfailedwitherrorError:【发布时间】:2019-10-2520:25:15【问题描述】:在构建Xamarin.iOS项目时遇到以下错误。它建立在我的本地机器上。而... 查看详情

我可以在 Azure DevOps 中设置默认安全和/或分支策略吗?

】我可以在AzureDevOps中设置默认安全和/或分支策略吗?【英文标题】:CanIsetdefaultsecurityand/orbranchpoliciesinAzureDevOps?【发布时间】:2017-12-3011:28:30【问题描述】:我们的git服务器使用VisualStudioTeamServices。每个AzureDevOps项目都托管一... 查看详情

Azure DevOps 管道中的 Carthage 复制框架失败

】AzureDevOps管道中的Carthage复制框架失败【英文标题】:Carthagecopy-frameworksfailsinAzureDevOpspipeline【发布时间】:2020-03-0618:40:48【问题描述】:我的项目使用Carthage并在本地成功构建,但是当我尝试在Microsoft托管代理上使用AzureDevOps管... 查看详情

使用 Azure DevOps 部署具有不同名称的 Service Fabric 服务

】使用AzureDevOps部署具有不同名称的ServiceFabric服务【英文标题】:DeployServiceFabricservicewithdifferentnamesusingAzureDevOps【发布时间】:2020-09-2813:11:41【问题描述】:我有一个带有一项服务(MyService)的ServiceFabric应用程序。现在,我正在使... 查看详情

无法在 Azure DevOps 管道中激活 conda

】无法在AzureDevOps管道中激活conda【英文标题】:FailtoactivecondainAzureDevOpspipeline【发布时间】:2020-07-3022:32:44【问题描述】:在conda构建的python项目上测试azuredevops管道jobs:-job:pre_build_setupdisplayName:PreBuildSetuppool:vmImage:\'ubuntu-18.04\'step... 查看详情

在 PowerShell 脚本中访问 Azure DevOps 管道中的安全文件

】在PowerShell脚本中访问AzureDevOps管道中的安全文件【英文标题】:AccessingsecurefileinAzureDevOpspipelineinPowerShellscript【发布时间】:2022-01-0317:13:33【问题描述】:我是DevOps的新手,正在尝试通过PowerShell脚本访问安全文件。这是场景:... 查看详情

在现有且正在运行的 Azure DevOps 代理池中更改目标 VM ScaleSet?

】在现有且正在运行的AzureDevOps代理池中更改目标VMScaleSet?【英文标题】:ChangethetargetVMScaleSetinanexistingandrunningAzureDevOpsAgentPool?【发布时间】:2022-01-2217:03:04【问题描述】:干杯!也许你们中的一些人已经做过类似的事情。我们... 查看详情

如何在托管的 Ubuntu 代理上启用 Azure Pipelines 中的实验性 Docker 守护程序

】如何在托管的Ubuntu代理上启用AzurePipelines中的实验性Docker守护程序【英文标题】:HowdoenableExperimentalDockerdaemoninAzurePipelinesonhostedUbuntuagent【发布时间】:2018-09-2611:43:38【问题描述】:我希望在构建docker映像时能够使用--squash开关... 查看详情

Azure DevOps on Premise,工作区映射真的很慢

】AzureDevOpsonPremise,工作区映射真的很慢【英文标题】:AzureDevOpsonPremise,Workspacemappingreallyslow【发布时间】:2021-12-1907:07:49【问题描述】:我们将DevOpsServer2019的onPremise版本(当前更新1)与自托管代理(代理具有gitHub提供的最新版... 查看详情

如何简单地获取承载令牌以向 Azure DevOps API 发送请求?

】如何简单地获取承载令牌以向AzureDevOpsAPI发送请求?【英文标题】:HowtosimplygetabearertokentosendrequeststoAzureDevOpsAPI?【发布时间】:2020-06-0215:09:19【问题描述】:我需要创建一个组织源来托管在我们的AzureDevOps环境中的项目之间共... 查看详情