使用gdb时 no executable specified,use`target exec'是什么原因啊?

时间:2021-08-09 19:33:00
(gdb)run proj test.txt
Starting program: proj06 test.txt 
no executable specified,use`target exec'

使用gdb时出现这个什么原因阿?

8 个解决方案

#1


no executable specified

你的工程类型是什么?
是可执行程序工程么?

#2


是可执行工程,编译之后生成proj06.exe

主函数 是这样写的int main(int argc, char *argv[])

#3


如果是Win32程序,主函数是 WinMain
如果是控制台程序,主函数是 main

不知道你用的编程软件是哪个?

对于VC,有“工程组”(VC7以上叫“解决方案”),可以包括几个工程,
每个工程都可以生成一个exe或者dll等。
其中一个工程被设置为"活动的"(可以改变这个设置),
当你Run的时候,他就执行这个工程生成的exe文件,
如果这个工程生成的不是exe, 就会要求你指定一个exe来执行。

#4


我用是gcc编译的,是控制台程序吗?

对于vc,不是很了解,只是读懂了,本质还是不很清楚。

#5


你看看有没有用gcc -g编译链接,另外最好是 run proj06.exe 。。。也就是要完整文件名

#6


http://community.csdn.net/Expert/topic/5265/5265279.xml?temp=.3966028

是的编译的时候必须使用 -g 选项

#7


不加-g好像不是這個出錯信息吧

#8


dbx ./proj 
r test.txt

看看

#1


no executable specified

你的工程类型是什么?
是可执行程序工程么?

#2


是可执行工程,编译之后生成proj06.exe

主函数 是这样写的int main(int argc, char *argv[])

#3


如果是Win32程序,主函数是 WinMain
如果是控制台程序,主函数是 main

不知道你用的编程软件是哪个?

对于VC,有“工程组”(VC7以上叫“解决方案”),可以包括几个工程,
每个工程都可以生成一个exe或者dll等。
其中一个工程被设置为"活动的"(可以改变这个设置),
当你Run的时候,他就执行这个工程生成的exe文件,
如果这个工程生成的不是exe, 就会要求你指定一个exe来执行。

#4


我用是gcc编译的,是控制台程序吗?

对于vc,不是很了解,只是读懂了,本质还是不很清楚。

#5


你看看有没有用gcc -g编译链接,另外最好是 run proj06.exe 。。。也就是要完整文件名

#6


http://community.csdn.net/Expert/topic/5265/5265279.xml?temp=.3966028

是的编译的时候必须使用 -g 选项

#7


不加-g好像不是這個出錯信息吧

#8


dbx ./proj 
r test.txt

看看