编辑:
好吧,我将编辑我的问题,这次我知道我真正需要什么。我最初的问题源于缺乏解决问题所需的信息。当然!这和我的代码有关,我的错。但只是一架飞机坠毁在陆地上,我需要飞机在坠机前正在做什么以及飞行员在坠机前正在做什么的信息。
与我需要的类似,如果我有一个 main 调用 function1 并且 function1 调用 function2 并且在 function2 上导致崩溃,所以在堆栈 function2、function1、main 上。当然,出现了崩溃,所以我需要查看类似 function1、main 的内容。我确实知道 function1 工作得很好,并注释掉了 function1 中的 function2 调用。伟大的!它就像一个魅力,天哪,我知道 function2 有问题!我的问题解决了!c::b 中一定有某种功能,它允许我查看按顺序调用的函数列表。我需要这些非常重要的信息来消除这个运行时错误。是否存在某种黑匣子或者我只是妄想?好吧,我总是可以回到我的备份,只使用我的臭代码,然后完成项目。该死的,这只是一个简单的重构,但这次却出错了。
我使用的是 Windows 7、g++ 4.7.0 和 Code::Blocks 版本 12。
另请注意,它也是一个包含许多文件的项目,并且依赖于库及其模块。我可以使用控制台和第三方应用程序,但我不理解它,如果我理解,我也不知道如何在 Windows 上执行此操作。至少我需要查看哪一行在崩溃之前最后执行,即使是很小的信息也可以让我深入了解在重构此代码时忽略的某些内容。
编辑:如果有帮助的话:这是我的堆栈跟踪的样子
#0 0040C638 ?? () (??:??)
#1 ABABABAB ?? () (??:??)
#2 FEEEFEEE ?? () (??:??)
#3 ?? ?? () (??:??)
Run Code Online (Sandbox Code Playgroud)
之前的通话在哪里?main()在哪里?例行程序期间在哪里调用这些函数?我看到的都是这个,如果是这样的话我无法解决错误。
任何帮助都会很棒。
有人能告诉我如何用 C++ 写一个阿拉伯字符串吗??,我正在使用代码块。
我在互联网上搜索了所有内容以查看如何将阿拉伯字符串放入 C++ 代码中,但我什么也没找到
我已经阅读了网站上的其他问题,但没有一个问题与我遇到的问题相符。
\n\n我已经尝试过卸载然后重新安装代码块。
\n\n请帮忙。
\n\n构建日志:
\n\nmingw32-g++.exe -Wall -fexceptions -g -c S:\\Coding\\C++\\aloo\\main.cpp -o obj\\Debug\\main.o\nmingw32-g++.exe -o bin\ \Debug\\aloo.exe obj\\Debug\\main.o
\n\n[高亮颜色=\xe2\x80\x9dyellow\xe2\x80\x9d]-lbgi -lgdi32 -lcomdlg32 -luuid -loleaut32 -lole32[/highlight] "C:\\Program Files (x86)\\CodeBlocks\\MinGW\ \lib\\libbgi.a"
\n\nmingw32-g++.exe: 错误: [突出显示: 没有这样的文件或目录
\n\nmingw32-g++.exe: 错误: color=\xe2\x80\x9dyellow\xe2\x80\x9d]-lbgi: 没有这样的文件或目录
\n\nmingw32-g++.exe:错误:C:\\ Program Files(x86)\\ CodeBlocks \\ MinGW \\ lib \\ libbgi.a:没有这样的文件或目录
\n\n进程终止,状态为 1(0 分钟,4 秒)
\n\n3 个错误,0 个警告(0 分钟,4 秒)
\n我正在使用 Code::Blocks 版本 16.01,我正在从 www.learncpp.com 的第 1.3a 课中学习。我的代码如下所示:
#include <iostream>
#include "stdafx.h"
int main()
{
std::cout << "Enter a number: "; // ask user for a number
int x = 0;
std::cin >> x; // read number from console and store it in x
std::cout << "You entered " << x << std::endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
整个程序运行良好,但只有一个错误,那就是#include stdafx.h; 我收到标题中列出的错误。帮助和稍微清楚的解释对我来说会很好(我显然没有经验)。
我正在关注这个视频教程(C++/游戏教程 8:随机数生成器)。我编写了该程序,但每次都得到相同的输出。
#include <iostream>
#include <random>
#include <string>
#include <ctime>
using namespace std;
int main()
{
default_random_engine randomGen(time(0));
uniform_int_distribution<int> diceRoll(1, 6);
cout << diceRoll(randomGen) << endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我使用 Code::Blocks。我在Visual Studio中尝试过,效果很好。这是否意味着这是 Code::Blocks 问题?
我想了解如何使表格单元格内的代码块可滚动。
代码:
<div class="container mt-5 mb-5">
<table class="table table-bordered">
<tbody>
<tr>
<th>Code</th>
<td>
<pre>
<code class="language-csharp">
Prism.languages.markup = {
'comment': /<!--[\s\S]*?-->/,
'prolog': /<\?[\s\S]+?\?>/,
'doctype': /<!DOCTYPE[\s\S]+?>/i,
'cdata': /<!\[CDATA\[[\s\S]*?]]>/i,
'tag': {
pattern: /<\/?(?!\d)[^\s>\/=$<]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/i/<\/?(?!\d)[^\s>\/=$<]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/i,
inside: {
'tag': {
pattern: /^<\/?[^\s>\/]+/i,
inside: {
'punctuation': /^<\/?/,
'namespace': /^[^\s>\/:]+:/
}
},
'attr-value': {
pattern: /=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+)/i,
inside: {
'punctuation': [
/^=/,
{
pattern: /(^|[^\\])["']/,
lookbehind: true
}
]
}
},
'punctuation': /\/?>/,
'attr-name': {
pattern: /[^\s>\/]+/,
inside: {
'namespace': /^[^\s>\/:]+:/
}
}
}
},
'entity': /&#?[\da-z]{1,8};/i
}; …Run Code Online (Sandbox Code Playgroud) 我正在使用带有 GCC 编译器的代码块来输出包含数组的字符串,但是在打印字符串后,会在字符串末尾输出一个随机字符(每次构建和编译程序时字符都会发生变化)。
我的代码:
#define BUF_SIZE 10
char buf[BUF_SIZE];
char a = 'a';
for (int i=0; i<BUF_SIZE; ++i)
{
buf[i]= a;
a++;
}
string s = buf;
cout << '[' << s << ']' << endl;
Run Code Online (Sandbox Code Playgroud)
输出:
[abcdefghij"
]
Run Code Online (Sandbox Code Playgroud)
我还想知道为什么右方括号位于新行上。我预计输出只是“[abcdefhij]”。我想知道为什么会发生这种情况。
我正在自学 C++,出于某种原因,即使在 std::setprecision 之后,“double”也不会打印超过 6 个有效数字。我需要做其他事情吗?如果有帮助的话,最新版本的代码块。这是所有的代码:
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
std::setprecision(9);
double A = 654321.987;
cout << A << endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud) 所以我试图制作某种虚拟商店只是为了测试我能做什么,我使用了以下字符串:sProdus(sProduct),sPretFinal(sFinalPrice),sCantitate(sQuantity)
问题是我无法使用字符串进行数学运算,当我将它们更改为int变量时,if语句将无效.我尝试删除",改变== into =.
我不知道我能做什么,你能告诉我吗?
(当我运行以下代码并输入数量时,它将始终显示'最终价格',然后它不显示任何内容)
#include <string>
#include <iostream>
using namespace std;
int main()
{
int a=29999,b=2,c=2.5,
string sProdus; // (sProduct)
string sCantitate; // (sQuantity)
string sPretFinal; // (sFinalPrice)
sPretFinal=sProdus*sCantitate;
cout <<"Bun venit in magazinul lui Bogdan, ce doriti sa cumparati?";
cout<<endl;
cout<<endl;
cout <<"Puteti cumpara:televizor Phillips 1920x1280 (a), mere(b), banane(b)";
cout<<endl;
cout<<endl;
cout <<"Apasati litera corespunzatoare produsului pentru a vedea pretul acestuia";
cout<<endl;
cout<<endl;
cout<<"Produsul ales: ";cin>> sProdus;
if(sProdus=a){cout<<"Pretul televizorului Phillips 1920x1280: 29,999 RON";
cout<<endl;
cout<<endl;
cout<<"Cantitatea: ";cin>>sCantitate; …Run Code Online (Sandbox Code Playgroud) 我正在深入研究C中的指针,但是当我写一个简单的代码来解决这个问题时.
IDE:Code :: Blocks
操作系统:Windows 8.1
#include <stdio.h>
int main(){
int x;
x = 6;
int* p;
*p = &x; // This is wrong
printf("%d\n",*p);
}
Run Code Online (Sandbox Code Playgroud)