由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 怎么在两个函数见找code path
相关主题
春卷,vuejs用得咋样了?请问有没有用过IMSL库的大虾? (转载)
一个类的非静态成员函数可以用作回调函吗?请教一个程序调用的内存问题 (转载)
c function 在 c里调用和C++调用结果不一样[合集] C问题求助:如何强行从外部访问local static variable?
[effective c++] question on item 18: on static method怎么在FreeBSD内核里面实现随机流函数
C++类的静态函数对成员函数谁能推荐一个代码依赖关系的分析工具?
请教c++ 类 内外的 同名函数问题这个函数有问题吗?
当某个函数被调用的时候,需要定义一个宏请教c++里函数调用的问题
C/C++函数调用和栈内存JAVA 如何调用现成的dll
相关话题的讨论汇总
话题: path话题: 函数话题: 黑粗话题: code话题: 两个
进入Programming版参与讨论
1 (共1页)
q***i
发帖数: 627
1
A()->....->F()
如题,有什么工具能列出所有两个函数间的可能的调用code path>
如:
A()->C()->D->F()
c******n
发帖数: 16666
2
随便啥ide 开debug看call stack之类的
q***i
发帖数: 627
3
只有不详细的log和代码,客户系统,很难重现的bug
c******n
发帖数: 16666
4
你有全部代码 本地自己跑一下就可以
如果只有部分代码 然后还是很难重现的bug
这个基本只有听天由命了吧

【在 q***i 的大作中提到】
: 只有不详细的log和代码,客户系统,很难重现的bug
c******n
发帖数: 16666
5
尤其是那种很老的系统 历经好几代人维护
谁知道哪个几角旮旯里有几百行switch case
。。。
q***i
发帖数: 627
6
系统很大,我们的代码只是一部分,不太可能本地运行重现bug。
从代码静态分析的角度,应当有这样的工具。不需要知道确切的调用关系,只需要知道
所有可能的调用路径,然后再读代码和日志筛选
[在 chunjuan (👍春卷🐱更多春卷👍) 的大作中提到:]
:尤其是那种很老的系统 历经好几代人维护
:谁知道哪个几角旮旯里有几百行switch case
:...........
n*****t
发帖数: 22014
7
先说是什么语言,而且 path 可能不是唯一,中间说不定还有递归 。。。最傻大黑粗
的就是 log

【在 q***i 的大作中提到】
: 系统很大,我们的代码只是一部分,不太可能本地运行重现bug。
: 从代码静态分析的角度,应当有这样的工具。不需要知道确切的调用关系,只需要知道
: 所有可能的调用路径,然后再读代码和日志筛选
: [在 chunjuan (👍春卷🐱更多春卷👍) 的大作中提到:]
: :尤其是那种很老的系统 历经好几代人维护
: :谁知道哪个几角旮旯里有几百行switch case
: :...........

q***i
发帖数: 627
8
语言是c,就是要静态找出所有可能路径
[在 nickmit (上海老姜) 的大作中提到:]
:先说是什么语言,而且 path 可能不是唯一,中间说不定还有递归 。。。最傻大黑粗
:的就是 log
:...........
w***g
发帖数: 5958
9
我帮你google了一下。
http://stackoverflow.com/questions/5373714/generate-calling-gra
有了call graph以后,无非就是深度/广度优先搜索。

黑粗

【在 q***i 的大作中提到】
: 语言是c,就是要静态找出所有可能路径
: [在 nickmit (上海老姜) 的大作中提到:]
: :先说是什么语言,而且 path 可能不是唯一,中间说不定还有递归 。。。最傻大黑粗
: :的就是 log
: :...........

h*****2
发帖数: 2070
10
static analysis is doable for c# and Java. haven't investigated c

黑粗

【在 q***i 的大作中提到】
: 语言是c,就是要静态找出所有可能路径
: [在 nickmit (上海老姜) 的大作中提到:]
: :先说是什么语言,而且 path 可能不是唯一,中间说不定还有递归 。。。最傻大黑粗
: :的就是 log
: :...........

n*****t
发帖数: 22014
11
静态找出所有困难,runtime gdb bt 可以

黑粗

【在 q***i 的大作中提到】
: 语言是c,就是要静态找出所有可能路径
: [在 nickmit (上海老姜) 的大作中提到:]
: :先说是什么语言,而且 path 可能不是唯一,中间说不定还有递归 。。。最傻大黑粗
: :的就是 log
: :...........

n*****t
发帖数: 22014
12
这个遇到函数指针就哭晕在厕所了吧?

【在 w***g 的大作中提到】
: 我帮你google了一下。
: http://stackoverflow.com/questions/5373714/generate-calling-gra
: 有了call graph以后,无非就是深度/广度优先搜索。
:
: 黑粗

1 (共1页)
进入Programming版参与讨论
相关主题
JAVA 如何调用现成的dllC++类的静态函数对成员函数
[合集] 几道面试问题请教c++ 类 内外的 同名函数问题
纯虚函数问题当某个函数被调用的时候,需要定义一个宏
[合集] call-by-ref降低了C++程序可读性C/C++函数调用和栈内存
春卷,vuejs用得咋样了?请问有没有用过IMSL库的大虾? (转载)
一个类的非静态成员函数可以用作回调函吗?请教一个程序调用的内存问题 (转载)
c function 在 c里调用和C++调用结果不一样[合集] C问题求助:如何强行从外部访问local static variable?
[effective c++] question on item 18: on static method怎么在FreeBSD内核里面实现随机流函数
相关话题的讨论汇总
话题: path话题: 函数话题: 黑粗话题: code话题: 两个