Kdbg pid() 调用源代码
Kdbg pid() call in source
我一直在看kdbg源代码。我注意到有几个地方出现了以下源代码行:
::kill(pid(), SIGINT);
我的问题是我无法理解 pid(( 在哪里实现的。从我在网络上的搜索来看,这似乎不是系统调用。对 kdbg 源代码树进行 Grepping 并没有产生任何实现它的线索。
我在C++方面没有经验,尽管我已经做了很多年的 C 开发。这是相当令人费解的。有人有什么想法吗?
cd tmp
git clone git://repo.or.cz/kdbg.git
grep -lrE "pid()" *
>kdbg/gdbdriver.cpp
>kdbg/xsldbgdriver.cpp
>kdbg/dbgdriver.cpp
>kdbg/dbgmainwnd.cpp
grep -C 20 "pid()" kdbg/gdbdriver.cpp
>.... Extra stuff
>void GdbDriver::interruptInferior()
>{
> ::kill(pid(), SIGINT);
>.... Extra stuff
echo "Ah, it's a class... I bet pid()is a function"^C
echo "After following the inheritance chain, I found..."^C
http://doc.qt.io/qt-5/qprocess-obsolete.html#pid
这是一个QProcess
成员函数。此类继承自从 QProcess
继承的类。=)
相关文章:
- 什么时候调用组成单元对象的析构函数
- 对RValue对象调用的LValue ref限定成员函数
- 调用格林德 没有仅适用于几个函数的源代码
- 如何从 Android Studio 调用 c++ 源代码
- Kdbg pid() 调用源代码
- 在源代码中,调用函数时不带 ().文档给出了 1 个必需的参数
- 如何替换源代码或库中的__ieee754_exp_avx调用
- 如何从可从C++代码调用的 Ada 源代码构建静态库?
- 在混合源代码中生成调用树或抽象语法树
- 在 c++ 源代码中调用 g++
- 如何在源代码中查找所有非 Unicode 函数调用
- 源代码在c ++中调用错误的模板类函数,如何修复
- 为什么 c++ 源代码可以在没有外部"C"的情况下调用 c 代码?
- c++和VS2010-没有为任何调用堆栈帧加载符号.无法显示源代码
- 如何检查c++源代码中是否有任何系统/shell调用
- 显示 new() 在 malloc 返回的地址调用对象的构造函数的源代码
- 没有为任何调用堆栈帧加载符号.无法显示源代码
- QT调用函数在不同的源代码
- 从Java调用DLL,编辑DLL源代码
- 当查看内存转储的调用堆栈时,如何在VS中指定源代码目录