小编use*_*821的帖子

GDB 回溯而不停止

我正在尝试让我的程序与GDB一起连续运行。目前我有一个 bash 脚本,它用我的程序启动 GDB,当它崩溃时,它会打印回溯并再次启动 GDB(无限循环)。

现在,我为我的程序添加了一个信号处理程序,当处理程序从特定线程获取信号时,它会杀死特定线程。现在我可以通过这样做来实现 GDB 不会停止:

handle SIGSEGV nostop
Run Code Online (Sandbox Code Playgroud)

但这导致了我没有得到 GDB 回溯的问题,我想在不停止程序(或至少自动继续)的情况下自动打印它。

任何帮助,将不胜感激!

c++ multithreading gdb signals

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

修改 Chrome 扩展程序中的响应标头

我正在尝试使用我的 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)

google-chrome google-chrome-extension

2
推荐指数
1
解决办法
2340
查看次数