草庐IT

MinGW-gdb

全部标签

gdb - Go:使用 gdb 打印变量

在这个程序中,如何使用调试器中断执行并打印i的值?packagemainimport"fmt"funcmain(){x:="abc"i:=3fmt.Println(i)fmt.Println(x)}我无法打印i。但是我可以打印x:gobuildtest.gogdbtest[...]Readingsymbolsfrom/home/ned/test...done.(gdb)br9(gdb)run(gdb)piNosymbol"i"incurrentcontext.(gdb)px$1="abc" 最佳答案 这听起来像是变量i可能已被编译器

go - 如何将地址转换为类型并在 GDB for Golang 中打印它

这是一段代码:packagemainimport("fmt")typeTestTypestruct{aintbint}funcmain(){vartestTypeTestType=TestType{1,2}fmt.Println(testType)}这是gdb调试输出:(gdb)rStartingprogram:/home/bzhang/common/src/go/src/test/testBinaryBreakpoint1,main.main()at/home/bzhang/common/src/go/src/test/main.go:1414fmt.Println(testType

go - 如何将地址转换为类型并在 GDB for Golang 中打印它

这是一段代码:packagemainimport("fmt")typeTestTypestruct{aintbint}funcmain(){vartestTypeTestType=TestType{1,2}fmt.Println(testType)}这是gdb调试输出:(gdb)rStartingprogram:/home/bzhang/common/src/go/src/test/testBinaryBreakpoint1,main.main()at/home/bzhang/common/src/go/src/test/main.go:1414fmt.Println(testType

git - Windows 机器上 github 的 mingw32 shell 的 vimrc 或 vim 配置文件在哪里?

Cygwin有一个主目录,我可以在其中存储一个.vimrc文件来设置语法高亮显示。我知道在linux机器上这个文件通常位于主目录中并且可以全局存储(尽管我还没有弄清楚全局的工作原理)。我是Windows用户(抱歉),所以我使用不同的shell来处理不同的事情,并且不太确定为什么当我从gitbashshell启动它时语法突出显示不起作用。它适用于cygwin和腻子。但对于git的mingw32来说并不是那么多。另一件事是,当我使用cygwinssh连接到远程服务器时,我无法使用Vim,但是当我使用Putty的shell连接时,我可以正常使用Vim。如能提供有关此主题的任何帮助,我们将不胜

git - Windows 机器上 github 的 mingw32 shell 的 vimrc 或 vim 配置文件在哪里?

Cygwin有一个主目录,我可以在其中存储一个.vimrc文件来设置语法高亮显示。我知道在linux机器上这个文件通常位于主目录中并且可以全局存储(尽管我还没有弄清楚全局的工作原理)。我是Windows用户(抱歉),所以我使用不同的shell来处理不同的事情,并且不太确定为什么当我从gitbashshell启动它时语法突出显示不起作用。它适用于cygwin和腻子。但对于git的mingw32来说并不是那么多。另一件事是,当我使用cygwinssh连接到远程服务器时,我无法使用Vim,但是当我使用Putty的shell连接时,我可以正常使用Vim。如能提供有关此主题的任何帮助,我们将不胜

git - 结合mingw和git

我在D:\mingw中安装了MinGW。我在C:\ProgramFiles\git中安装了Git。我想使用MinGW开发/编译并使用git进行版本控制。我想我必须使用正确的路径,但有些路径是硬编码的。比如msys挂载脚本调用/bin/msysmnt.exe所以我有两个选择:1.使用git的shell(能够在提示时显示分支)2.使用mingw(msys)的shell-有正确的路径无论我选择哪个,我都必须让其他功能在其下工作。 最佳答案 小更新自Git2.x发布以来,GitforWindows基于MSYS2并以32位和64位二进制形式提

git - 结合mingw和git

我在D:\mingw中安装了MinGW。我在C:\ProgramFiles\git中安装了Git。我想使用MinGW开发/编译并使用git进行版本控制。我想我必须使用正确的路径,但有些路径是硬编码的。比如msys挂载脚本调用/bin/msysmnt.exe所以我有两个选择:1.使用git的shell(能够在提示时显示分支)2.使用mingw(msys)的shell-有正确的路径无论我选择哪个,我都必须让其他功能在其下工作。 最佳答案 小更新自Git2.x发布以来,GitforWindows基于MSYS2并以32位和64位二进制形式提

c - 使用 gdb 进入 swapcontext()

我正在做一个进行unix系统调用的项目。具体而言,我的项目严重依赖对getcontext()、makecontext()、swapcontext()和setcontext()的调用。我尝试使用gdb调试我的代码。我逐行进入代码并检查控件,但是一旦调用swapcontext(),它就不再进入代码。相反,调试几乎就此停止,程序的其余部分将自动运行,而不是逐行运行。我猜gdb不会进入上下文调用?有什么办法可以解决这个问题吗?有没有我可以使用的调试器?谢谢 最佳答案 setcontext和swapcontext调用改变了程序的堆栈,gdb变

c - 使用 gdb 进入 swapcontext()

我正在做一个进行unix系统调用的项目。具体而言,我的项目严重依赖对getcontext()、makecontext()、swapcontext()和setcontext()的调用。我尝试使用gdb调试我的代码。我逐行进入代码并检查控件,但是一旦调用swapcontext(),它就不再进入代码。相反,调试几乎就此停止,程序的其余部分将自动运行,而不是逐行运行。我猜gdb不会进入上下文调用?有什么办法可以解决这个问题吗?有没有我可以使用的调试器?谢谢 最佳答案 setcontext和swapcontext调用改变了程序的堆栈,gdb变

linux - gdb:当 fglrx_dri.so 发生段错误时如何获得完整的回溯?

在运行我自己的基于Qt的OpenGL应用程序时,我在fglrxdri库中遇到段错误。我从gdb获得的回溯(为Qt和我自己的应用程序安装了dbg符号):Thread1(Thread0xb7fd9720(LWP1809)):#00x06276705in??()from/usr/lib/fglrx/dri/fglrx_dri.so#10x000020dcin??()#20x000020d9in??()#30x00000000in??()我无法从我的代码中看到我在哪里调用了导致段错误的fglrx函数。我如何扩展此回溯以从main()函数向下查看到fglrxdri库?编辑:确认我自己的应用程序是