搞定了,这是代码:https://github.com/MNFaust/Linux_Memory_Mining/blob/master/subScripts/gdb_mine.sh
谢谢!
我正在编写一个在程序中调用的下标,用于从内存地址中获取数据,我正在尝试使用GDB自动执行堆栈和堆内存转储。除了内存地址变量调用之外,一切正常。有人可以告诉我,如果他们看到我出错的地方:
buildTypes {
release {
shrinkResources true
minifyEnabled true
proguardFile 'proguard-rules.pro'
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
以下是我遇到问题的输出。当我回显并调用变量stackAddressFinal和heapAddressFinal时,它们不会在控制台上填充。但是,在我构建的测试脚本中,他们这样做。
for (Item i : collection) {
i.foo();
}
答案 0 :(得分:0)
您需要添加引号,例如heapAddressFinal =`echo“$ heapAddressRemove”| awk'$ 0 =“0x”$ 0'`。希望这会有所帮助。