当前位置: 首页 > 面试题库 >

在Linux上以编程方式在C或C ++代码中为gdb设置断点

白迪
2023-03-14
问题内容

如何在C或C ++代码中以编程方式设置一个断点,该断点将在Linux上适用于gdb?

即:

int main(int argc, char** argv)
{
    /* set breakpoint here! */
    int a = 3;
    a++;  /*  In gdb> print a;  expect result to be 3 */
    return 0;
}

问题答案:

一种方法是发出中断信号:

#include <csignal>

// Generate an interrupt
std::raise(SIGINT);

在C中:

#include <signal.h>
raise(SIGINT);

更新 :MSDN指出
Windows并不真正支持SIGINT,因此,如果考虑到可移植性,最好使用SIGABRT



 类似资料:
  • 问题内容: 是否有一种编程方法来为Linux操作系统的c / c ++设置进程的CPU关联性? 问题答案: 您需要使用。 例如,仅在CPU 0和2上运行: (第一个参数表示当前进程,如果要控制其他进程,则提供PID)。 另请参阅。

  • 我正在使用VS代码来调试使用Windows Subsystem for Linux的'C'代码。我基本上想用一个基于linux的编译器来编译“C”代码,用于操作系统的课程。我已将Visual Studio代码上的默认终端设置为“wsl”。单击debug按钮时,我会得到以下错误“无法开始调试”。miDebuggerPath的值无效“我验证了'gdb'安装在Windows Subsystem for

  • 本文向大家介绍在Linux下编译C或C++程序的教程,包括了在Linux下编译C或C++程序的教程的使用技巧和注意事项,需要的朋友参考一下 从开始学习C/C++我们都在是windows下,那么如何(怎样)在linux中编译C/C++代码?在linux终端下(命令行中)编译译C/C++代码? 在任何linux分支下编译C/C++代码,如 Ubuntu ,Red Hat, Fedora ,Debian

  • 问题内容: Linux提供了stime(2)调用来设置系统时间。但是,虽然这将更新系统时间,但不会将BIOS硬件时钟设置为与新系统时间匹配。 Linux系统通常会在关机时并定期将硬件时钟与系统时间同步。但是,如果在这些自动同步之一之前重启机器,则重新启动机器的时间将不正确。 设置系统时间时,如何确保更新硬件时钟? 问题答案: 查看rtc手册页以获取详细信息,但是如果您以root用户身份登录,则如下

  • 我在Android中以编程方式设置APN。当我运行代码时,我得到。如果我在清单中提到这个权限,我得到的错误就像这些权限只有SYSTEM APPS。你能帮我解决这个问题吗?参考链接

  • 问题内容: 我已实现以下解锁应用程序的代码(此代码仅适用于系统应用程序,因此我已将应用程序作为系统应用程序完成) 它对我来说很好用,但是现在我需要以编程方式实现设置或重置SIM PIN,让我知道是否可行。如果可能的话,我该如何实施呢? 问题答案: