我正在尝试让我的程序与GDB一起连续运行。目前我有一个 bash 脚本,它用我的程序启动 GDB,当它崩溃时,它会打印回溯并再次启动 GDB(无限循环)。
现在,我为我的程序添加了一个信号处理程序,当处理程序从特定线程获取信号时,它会杀死特定线程。现在我可以通过这样做来实现 GDB 不会停止:
handle SIGSEGV nostop
Run Code Online (Sandbox Code Playgroud)
但这导致了我没有得到 GDB 回溯的问题,我想在不停止程序(或至少自动继续)的情况下自动打印它。
任何帮助,将不胜感激!
我正在尝试使用我的 Chrome 扩展程序修改 referer-policy 标头,但它不会影响响应标头。
清单.json:
{
"name": "My Example Extension",
"version": "1.0",
"description": "",
"permissions": [
"webRequest",
"webRequestBlocking",
"*://*/*"
],
"background": {
"scripts": ["background.js"],
"persistent": true
},
"manifest_version": 2
}
Run Code Online (Sandbox Code Playgroud)
背景.js:
chrome.webRequest.onHeadersReceived.addListener(details => {
let header = details.responseHeaders.find(e => e.name.toLowerCase() === 'referrer-policy');
// Check if the header has been defined already
if (typeof header !== 'undefined') {
console.log ('Modifying header');
header.value = 'strict-origin';
}
else {
details.responseHeaders.push({ name: 'referrer-policy', value: 'strict-origin' });
}
return {responseHeaders: details.responseHeaders};
}, {urls: ["*://*/*"]}, …Run Code Online (Sandbox Code Playgroud)